纯php多文件上传

原创 2013年12月02日 11:06:29

本例就一个php,适合学习,本例可以添加到数据库的代码

上传多个文件时候请一次选择多个文件,支持doc jpg pdf等

本站里面比较实用的多文件上传有很多,这边推荐一个《jQuery ajax 无刷新多图片上传并记录到数据库》

纯php多文件上传

 

 

PHP Code
  1. <?php  
  2.   
  3. if(isset($_FILES['files'])){  
  4.     $res =  upload_multiple_file($_FILES['files'],"../upload");  
  5.     echo $res;  
  6.     }  
  7.   
  8.   
  9. function upload_multiple_file($file,$file_dir="../upload") {  
  10.   
  11.     $overwrite=0;  
  12.     $allowed_file_typearray("pdf","ppt","pptx","xls","xlxs","doc","docx","jpg""jpeg""png""gif");  
  13.     $max_file_size = 2097152;  
  14.   
  15.      foreach($_FILES['files']['name'as $fkey=> $fname){  
  16.         
  17.          $ext = pathinfo($fname, PATHINFO_EXTENSION);  
  18.            if (!in_array($ext$allowed_file_type)) {  
  19.              
  20.                return "unsupported file format";  
  21.                 break;  
  22.            }  
  23.         
  24.        
  25.      }  
  26.   
  27.     foreach($_FILES['files']['tmp_name'as $key => $tmp_name ){  
  28.           
  29.                   
  30.         $file_name = $_FILES['files']['name'][$key];  
  31.           
  32.           
  33.         $file_size =$_FILES['files']['size'][$key];  
  34.           
  35.           
  36.         $file_tmp_name =$_FILES['files']['tmp_name'][$key];  
  37.           
  38.           
  39.         $file_type=$_FILES['files']['type'][$key];  
  40.   
  41.           
  42.         if($file_size >0) {  
  43.             if($file_size > $max_file_size){  
  44.               
  45.                 $fsize=$max_file_size/1048576;  
  46.                 return  'File size must be less than '.$fsize.' MB';  
  47.                 break;  
  48.             
  49.             }  
  50.         }  
  51.           
  52.        
  53.         if(is_dir($file_dir)==false){  
  54.               
  55.               $status =  mkdir("$file_dir", 0700);    
  56.                  
  57.                if($status < 1){  
  58.                        
  59.                      return "unable to create  diractory $file_dir ";  
  60.                        
  61.                 }                
  62.               
  63.         }  
  64.               
  65.         if(is_dir($file_dir)){  
  66.               
  67.             if($overwrite < 1){  
  68.                 
  69.                 move_uploaded_file($file_tmp_name,"$file_dir/".$file_name);  
  70.                
  71.             }  
  72.                
  73.         }  
  74.              
  75.         //  $file_upload_query="INSERT into user_uploads (`u_id`,`file_name`,`file_type`) VALUES('$user_id','$file_name','$file_size','$file_type'); ";  
  76.         //mysql_query($file_upload_query);        
  77.           
  78.       
  79.    }  
  80.       
  81.         return "Success";  
  82.       
  83. }  
  84.   
  85. ?>  
  86. <form action="" method="POST" enctype="multipart/form-data">  
  87. <input type="file" name="files[]" multiple/>  
  88. <input type="submit" value="上传"/>  
  89. </form>  

 


原文地址:http://www.freejs.net/article_biaodan_103.html

相关文章推荐

PHP多文件上传脚本!

  • 2001年04月18日 00:00
  • 2B
  • 下载

php 多文件上传

  • 2013年04月26日 11:44
  • 910B
  • 下载

php 实现多文件上传程序代码

php文件上传与多文件上传其它没有多大的区别,多文件上传只是我们把表单名改成数组形式,而获取利用foreach遍历就可以实现多文件上传了,动态多文件上传只要在js加一个动态增加多文件上传框,同样在ph...

uploadify3.2 php多文件上传

  • 2013年11月13日 09:20
  • 179KB
  • 下载

php多文件上传以及等比压缩

  • 2013年06月30日 16:00
  • 1.75MB
  • 下载

php多文件上传

方法一:当多文件上传表单中多个上传文件的name属性为“pic[]”形式时,也即表单为这种形式。 HTML代码: 1    "" method="post" enctype="multip...

php多文件上传

  • 2013年10月13日 21:49
  • 1KB
  • 下载

php多文件上传

  • 2013年11月30日 10:25
  • 105KB
  • 下载

PHP实现多文件上传

自己通过研究写的php多文件上传,不仅有注释全面的代码,文章还深入的说明了php文件上传的原理以及开发过程中的注意事项。看看吧一定会有很大收获的。...

PHP多文件上传技术

  • 2011年04月07日 21:37
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:纯php多文件上传
举报原因:
原因补充:

(最多只允许输入30个字)