国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > php教程 > 一个简单的PHP文件上传示例程序

一个简单的PHP文件上传示例程序

来源:程序员人生   发布时间:2014-06-20 03:14:36 阅读次数:3202次

本文章来给各位初学者来介绍一个简单的PHP文件上传示例程序代码,有需要学习的朋友可进入参考参考.

实例代码如下:

  1. <?php 
  2. // 定义提示函数 
  3. function alert($msg){ 
  4. return '<script type="text/javascript">alert("'.$msg.'");window.history.back(-1);</script>'
  5.  
  6. // 定义允许的文件类型 
  7. $allowType = array('image/jpeg','image/gif','image/jpg'); 
  8.  
  9. // 定义路径,可以是绝对路径,或者相对路径都可以 
  10. $filePath = './uploadFileDir/'
  11.  
  12. // 接收表单信息 其中里边写的 file 值是 静态页form表单里的name值 
  13. $file = $_FILES['file']; 
  14.  
  15. // 第一步,判断上传的文件是否有错误 
  16. if$file['error'] !== 0 ){ 
  17. exit(alert('文件上传错误')); 
  18.  
  19. // 第二步,判断文件大小,这里的102400是字节,换算为kb就是100kb 
  20. if$file['size'] > 102400 ){ 
  21. exit(alert('文件过大')); 
  22.  
  23. // 第三步,判断文件类型 
  24. if( !in_array(mime_content_type($file['tmp_name']),$allowType) ){ 
  25. exit(alert('文件类型错误')); 
  26.  
  27. // 第四步,判断路径是否存在,如果不存在则创建 
  28. if( !file_exists($filePath) && !mkdir($filePath,0777,true) ){ 
  29. exit(alert('创建目录错误')); 
  30.  
  31. // 第五步,定义上传后的名字及路径 
  32. $filename = time().'_'.$file['name']; 
  33.  
  34. // 第六步,复制文件 
  35. if( !copy($file['tmp_name'],$filePath.$filename) ){ 
  36. exit(alert('上传文件出错,请稍候重试')); 
  37.  
  38. // 第七步,删除临时文件 
  39. unlink($file['tmp_name']); 
  40.  
  41. // 提示上传成功 
  42. echo alert('恭喜,上传文件['.$filename.']成功!'); 
  43. ?> 

 


生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生