首页>>表单>>纯php多文件上传(2013-11-07)

纯php多文件上传

 本例就一个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