【PHP】ファイルアップロード時のエラー

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;

上記を使用することでファイルのアップロード時に発生する詳細なエラーを取得でき、対応が取れます。

タイトルとURLをコピーしました