2016-07-09 10 views
-2

のアップロードファイルが upload_max_filesizeを超えると、エラーメッセージではなく空の配列が表示されるのはなぜですか?PHPアップロード - ファイルがupload_max_filesizeを超えているときにエラーを返す方法?

このようなエラーコード番号1は、どうすれば入手できますか?

1 => 'The uploaded file exceeds the upload_max_filesize directive in php.ini', 

私は.htaccessファイルに2メガバイトに私のアップロードの最大の上限を設定しています

php_value post_max_size 2M 
php_value upload_max_filesize 2M 

私のHTMLフォーム:

<form class="form-submission" method="post" action="upload.php" enctype= "multipart/form-data"> 
    <input type="file" name="upload[]" id="input-file" multiple required> 
    <button type="submit" class="btn btn-default no-gradient">Submit</button> 
</form> 

upload.php:次に

print_r($_FILES); 

私は2MB以上のファイルをアップロードしようとします。結果は次のとおりです。

Array () 

PHPからのエラーはありません。 PHPがエラーを返すようにするにはどうすればよいですか?出来ますか?私は私のupload.phpでthisている場合

print_r($_SERVER['CONTENT_LENGTH']); 

を私はこれを取得:

6564878 // what is this mean?? 
+0

空白の配列はアップロードエラーとは関係ありません。コードをチェックすると、コードに何らかのエラーがある可能性があります。 –

+0

@Alok 'print_r($ _ FILES);を除いて私のコードには何もありません;' – laukok

答えて

0

エラーは$ _FILES [ 'userfile'] [ 'エラー']です。この値がUPLOAD_ERR_INI_SIZEであることを確認するだけで、ファイルがphp.iniで定義されている最大サイズよりも大きいかどうかを検出する必要があります。

希望します。

+2

'$ _FILES'は空です。' $ _FILES ['userfile'] ['error'] 'をどうすれば得ることができますか? – laukok

関連する問題