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; 
    }