Php 文件上傳$_FILES中error返回值詳解

用PHP上傳文件時,我們會用程序去監(jiān)聽瀏覽器發(fā)送過來的文件信息,首先會通 過$_FILES[fieldName]['error']的不同數(shù)值來判斷此欲上傳的文件狀態(tài)是否正常。$_FILES[fieldName] ['error']==0代表一切正常,其它數(shù)值的具體含義請參考下面一段程序的注釋部分,如有翻譯不到之處還望指正
$_FILES['file']['error']值

  • UPLOAD_ERR_OK: 0 //正常,上傳成功
  • UPLOAD_ERR_INI_SIZE: 1 //上傳文件大小超過服務(wù)器允許上傳的最大值,php.ini中設(shè)置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: // 文件大小超出了服務(wù)器的空間大小 $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: // 服務(wù)器臨時文件夾丟失 $this->setError("The servers temporary folder is missing."); break;
case 6: // 文件寫入到臨時文件夾出錯 $this->setError("Failed to write to the temporary folder."); 
break; 
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容