2017-05-14 64 views
0

我试图检查多个文件上传的文件大小限制。每当我收到对不起,您的文件太大上传,最大文件大小为10 MB。 无法找出错误。上传PHP中的多个文件时无法检查文件大小

没有提供文件限制文件上传工作正常。我还对PHP.ini文件进行了必要的更改,如POST_MAX_SIZE和MAX_FILE_SIZE,但响应仍然相同。

foreach($_FILES['upload_slider']['tmp_name'] as $key => $tmp_name){ 
       #file upload size - file size 10MB 
       $fileSize = $_FILES['upload_slider']['size'][$key]; 
       if ($fileSize <= 10485760) #10 MB 
       { 

        $_SESSION['upload_warning'] = "Sorry, your file is too large upload, maximum file size is 10 MB."; 
        header("location:../slider.php"); 
        die;    
       } 


      else{ 
       $file_name = strtolower($_FILES['upload_slider']['name'][$key]); 
       $file_tmp = $_FILES['upload_slider']['tmp_name'][$key]; 
       $ext = pathinfo($file_name, PATHINFO_EXTENSION); 
       $new_filename = rand().".".$ext; 
       if(in_array($ext,$extension)) 
       { 
        move_uploaded_file($file_tmp= $_FILES['upload_slider']['tmp_name'][$key],"$album_dir$new_filename"); 
        # insert record in database 

        $values = [ 
        'slider_id' =>$slider_id, 
        'image_name' => $new_filename, 
        //'album_name' => $album_title, 
        'image_path' => $db_album_dir.$new_filename, 
        'uploaded_date' => date("Y/m/d h:i:s ") 
        ]; 
        $res = $abc->insert($tablename,$values);     
        header("location:../slider.php"); 
       } 
       else 
       { 
        $_SESSION['upload_warning'] = "Please upload appropriate file type extension i.e. <b> jpg, jpeg, png , gif. </b> "; 
        header("location:../slider.php"); 
        die; 
       } 
      } 

     }//EOF FROEACH 

回答

1

您是否试图将每个文件限制为10Mb?因为现在你如果声明说,正好相反:

if ($fileSize <= 10485760){ //if the file is less or equal to 10mb 
//return error 
} 
else{ //else if the file is larger than 10mb 
//proceed with uploading 
} 

所以,你应该尝试一下这样的:

if($fileSize >= 10485760){ //return error 
} 
else { //upload file 
} 
+0

什么样的运营商,这是=>? –

+0

对不起,我犯了一个错误,意在写'> ='(大于或等于),但写了'=>'这是关联数组的分隔符。立即在帖子中修复。 关联数组看起来像这样: '$ USER_LIST =阵列( '名称'=> '约翰', '姓'=> '白色' );' 相反的指标的(数字0-n)的它有'钥匙'(在这种情况下,姓名)分配给值(约翰,白色)。 –

+0

仍然无法正常工作 –