2017-05-14 46 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

仍然無法正常工作 –