PHPのファイルアップロード時にエラーが発生した場合、以下のようにエラーを受け取れる。
$error = $_FILES['name']['error'] $message = "" switch ($error ) { case UPLOAD_ERR_OK: $message = "成功"; break; case UPLOAD_ERR_INI_SIZE: $message = "アップロードされたファイルは、php.ini のupload_max_filesizeの値を超えています。"; break; case UPLOAD_ERR_FORM_SIZE: $message = " アップロードされたファイルは、HTML フォームで指定されたMAX_FILE_SIZEを超えています"; break; case UPLOAD_ERR_PARTIAL: $message = "アップロードされたファイルは一部のみしかアップロードされていません。"; break; case UPLOAD_ERR_NO_FILE: $message = "ファイルはアップロードされませんでした。"; break; case UPLOAD_ERR_NO_TMP_DIR: $message = "テンポラリフォルダがありません。"; break; case UPLOAD_ERR_CANT_WRITE: $message = "ィスクへの書き込みに失敗しました。"; break; case UPLOAD_ERR_EXTENSION: $message = "PHP の拡張モジュールがファイルのアップロードを中止しました。"; break; default: $message = "その他の例外"; break; } echo $message;
上記を使用することでファイルのアップロード時に発生する詳細なエラーを取得でき、対応が取れます。