2017-05-14 2 views
0

複数ファイルアップロードのファイルサイズ制限を確認しようとしています。毎回受信しました申し訳ありませんが、ファイルが大きすぎます。 MB。 間違いを理解できません。PHPで複数のファイルをアップロードする際にファイルサイズを確認できません

ファイルのアップロードが正常に機能していますが、ファイルの制限はありません。 POST_MAX_SIZEやMAX_FILE_SIZEのようなPHP.iniファイルにも必要な変更を加えましたが、それでもレスポンスは同じです。

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 =配列( の 'name' => 'ジョン'、 '姓' => '白' );代わりに、インデックスの '(番号0-n)は、それを値(ジョン、ホワイト)に割り当てられた「キー」(この場合は名前、姓)があります。 –

+0

まだ動作しません –

関連する問題