Phpファイルアップロード$FILESにおけるerror戻り値の詳細
1346 ワード
PHPでファイルをアップロードするとき、ブラウザから送られてきたファイル情報をプログラムで傍受します.まず$FILES[fieldName][error']の異なる数値で、アップロードするファイルの状態が正常かどうかを判断します.$FILES[fieldName]['error']=0はすべて正常であることを表し、その他の数値の具体的な意味は以下のプログラムの注釈部分を参照してください.翻訳できないところがあれば、訂正してください.FILES['file'][error']値 UPLOAD_ERR_OK:0//正常、アップロード成功 UPLOAD_ERR_INI_SIZE:1//アップロードファイルのサイズがサーバがアップロードを許可する最大値を超え、php.iniでupload_を設定するmax_filesizeオプション制限の値 UPLOAD_ERR_FORM_SIZE:2//アップロードファイルサイズHTMLフォームの隠しドメインMAXを超えるFILE_SIZEオプション指定値 UPLOAD_ERR_NO_TMP_DIR:6//一時フォルダ が見つかりませんでした UPLOAD_ERR_CANT_WRITE:7//ファイル書き込み失敗 UPLOAD_ERR_EXTENSION:8//phpファイルアップロード拡張が開いていない UPLOAD_ERR_PARTIAL:3//ファイルの一部のみアップロード
switch($_FILES[$field]['error']) {
case 1: // $this->setError("The file is too large (server)."); break;
case 2: // $this->setError("The file is too large (form)."); break;
case 3: // $this->setError("The file was only partially uploaded."); break;
case 4: // $this->setError("No file was uploaded."); break;
case 5: // $this->setError("The servers temporary folder is missing."); break;
case 6: // $this->setError("Failed to write to the temporary folder.");
break;
}