php 文件上傳驗證

文件上傳驗證:

if(!isset($_POST["submit"])){exit("未通過post方式提交");}
function upload_file($input_name,$dir,$exts){
    $arr=$_FILES[$input_name]["name"];
    if(empty($input_name)){return "文件未上傳";}//判斷文件是否上傳
    $ext=strrchr($_FILES["file"]["name"],".");//提取文件擴展名
    if(!in_array($ext,$exts)){return "文件類型有誤";}//判斷文件類型
    if($_FILES["file"]["error"]<>0){return "error".$_FILES["file"]["error"];}//判斷錯誤類型
    if(!is_uploaded_file($_FILES["file"]["tmp_name"])){return "未通過 HTTP POST 上傳";}//判斷文件是否是通過 HTTP POST 上傳的
    if(!is_dir($dir)){mkdir($dir,0777,true);}//創(chuàng)建上傳目錄
    if(move_uploaded_file($_FILES["file"]["tmp_name"],$dir.date("YmdHis").rand(1000,9999).$ext))//將上傳的文件移動$dir
        {return "上傳成功";}
    else
        {return "上傳失敗";}
}
$input_name="uploads";//上傳控件的name屬性
$dir="e:/file/upload_multiple/";//規(guī)定存放上傳文件的目錄
$exts=[".docx",".pptx",".xlsx",".doc",".ppt",".xls"];//規(guī)定上傳文件的類型
upload_file($input_name,$dir,$exts);

錯誤類型提示:

switch($_FILES["file"]["error"]){
    case 1:
        $err="上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。";
        break;
    case 2:
        $err="上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。";
        break;
    case 3:
        $err="文件只有部分被上傳。";
        break;
    case 4:
        $err="沒有文件被上傳。";
        break;
    case 6:
        $err="找不到臨時文件夾。";
        break;
    case 7:
        $err="文件寫入失敗。";
        break;
}
echo "error{$_FILES["file"]["error"]}: $info";
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當在唯一索引所對應的列上鍵入重復值時,會觸發(fā)此異常。 O...
    我想起個好名字閱讀 5,920評論 0 9
  • Web網(wǎng)站測試流程和方法(轉(zhuǎn)載) 1測試流程與方法 1.1測試流程 進行正式測試之前,應先確定如何開展測試,不可盲...
    夏了夏夏夏天閱讀 1,366評論 0 0
  • 一、文件上傳 將客戶端文件上傳到服務器端,再將服務器端的文件(臨時文件)移動到指定目錄即可。 1、form表單 文...
    四月不見閱讀 438評論 0 6
  • 今天是中秋小長假第一天,不過我們公司不休息,還得繼續(xù)上班,兒子也得上托輔一天,昨晚兒子就說,明天我要去托輔...
    梓朋媽媽閱讀 198評論 0 1
  • 你不能衡量它,就不能管理它。 —德魯克 剛?cè)肼殯]幾天就有部門負責人過來找我,聽說你績效方案做的好,你給我們部門做個...
    一休躍閱讀 354評論 0 0

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