問題は、ファイルが大きすぎてアップロードできないかどうかを確認して、関連するエラー メッセージを表示できるようにすることですが、ファイルが php.ini の upload_max_filesize よりも大きい場合、0 しか表示されないようです。
なぜこうなった?ファイルが大きすぎて関連するエラーが発生しないことをテストするにはどうすればよいですか?
問題は、ファイルが大きすぎてアップロードできないかどうかを確認して、関連するエラー メッセージを表示できるようにすることですが、ファイルが php.ini の upload_max_filesize よりも大きい場合、0 しか表示されないようです。
なぜこうなった?ファイルが大きすぎて関連するエラーが発生しないことをテストするにはどうすればよいですか?
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 ディレクティブを超えています。
ファイルが存在し、0 と表示されているという事実は、エラーが発生したことを示します... 通常、ファイルサイズの制限を超えています。それが関連するエラーです。
編集: 以下のコメンターが言及しているように、関連するエラーは $_FILES['userfile']['error'] にあります。