0

問題は、ファイルが大きすぎてアップロードできないかどうかを確認して、関連するエラー メッセージを表示できるようにすることですが、ファイルが php.ini の upload_max_filesize よりも大きい場合、0 しか表示されないようです。

なぜこうなった?ファイルが大きすぎて関連するエラーが発生しないことをテストするにはどうすればよいですか?

4

2 に答える 2

4

http://php.net/manual/en/features.file-upload.errors.phpを参照してください。

関連する抜粋:

PHP 4.2.0 以降、PHP はファイル配列とともに適切なエラー コードを返します。エラー コードは、PHP によるファイルのアップロード中に作成されるファイル配列のエラー セグメントにあります。つまり、エラーは $_FILES['userfile']['error'] で見つかる可能性があります。

UPLOAD_ERR_OK 値: 0; エラーはありません。ファイルは正常にアップロードされました。

UPLOAD_ERR_INI_SIZE 値: 1; アップロードされたファイルが php.ini の upload_max_filesize ディレクティブを超えています。

于 2010-02-16T18:09:30.927 に答える
1

ファイルが存在し、0 と表示されているという事実は、エラーが発生したことを示します... 通常、ファイルサイズの制限を超えています。それが関連するエラーです。

編集: 以下のコメンターが言及しているように、関連するエラーは $_FILES['userfile']['error'] にあります。

于 2010-02-16T18:08:24.543 に答える