第8章 リクエスト情報 / 第3回 模擬試験
PHPのファイルアップロードのエラー処理に関する次の記述のうち、正しいものはどれか。
`$_FILES['file']['error']`が`0`(`UPLOAD_ERR_OK`)の場合、正常にアップロードが完了したことを示す。
正解
アップロードエラーの詳細は、PHPでは一切取得できない。
アップロードが失敗しても、`$_FILES`配列にはエラー情報が含まれない。
アップロードサイズの上限を超えると、PHPは無限にファイルを受け付ける。
解説
`$_FILES['file']['error']`が`UPLOAD_ERR_OK`(値は0)であれば正常終了です。それ以外の値は各種エラー内容を表す定数に対応しています。(参照: 独習PHP 第4版 第8章 リクエスト情報 8.8.4節 アップロードのエラー処理 p.401〜403)