久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

php怎么限制上傳文件類型

165次閱讀
沒有評論

共計(jì) 1212 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。

在 PHP 中,可以通過以下幾種方法來限制上傳文件的類型:

  1. 通過后綴名限制:
    可以使用 pathinfo() 函數(shù)獲取上傳文件的后綴名,然后與允許的文件類型進(jìn)行比較,如果不在允許的文件類型列表中,則拒絕上傳。例如:

    $allowedTypes = array('jpg', 'jpeg', 'png', 'gif');
    $fileExtension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
    
    if(!in_array($fileExtension, $allowedTypes)){echo " 只允許上傳 jpg, jpeg, png, gif 文件 ";
        exit;
    }
    
  2. 通過 MIME 類型限制:
    可以使用 $_FILES['file']['type'] 獲取上傳文件的 MIME 類型,然后與允許的 MIME 類型進(jìn)行比較,如果不在允許的 MIME 類型列表中,則拒絕上傳。例如:

    $allowedMimeTypes = array('image/jpeg', 'image/png', 'image/gif');
    $fileMimeType = $_FILES['file']['type'];
    
    if(!in_array($fileMimeType, $allowedMimeTypes)){echo " 只允許上傳圖片文件 ";
        exit;
    }
    
  3. 綜合判斷:
    可以結(jié)合使用后綴名和 MIME 類型進(jìn)行判斷,增加安全性。即先通過后綴名限制判斷,再通過 MIME 類型限制判斷。例如:

    $allowedTypes = array('jpg', 'jpeg', 'png', 'gif');
    $allowedMimeTypes = array('image/jpeg', 'image/png', 'image/gif');
    $fileExtension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
    $fileMimeType = $_FILES['file']['type'];
    
    if(!in_array($fileExtension, $allowedTypes) || !in_array($fileMimeType, $allowedMimeTypes)){echo " 只允許上傳圖片文件 ";
        exit;
    }
    

以上方法可以在文件上傳前進(jìn)行判斷,如果不符合要求,則拒絕上傳。

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-12發(fā)表,共計(jì)1212字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 清丰县| 合作市| 溧阳市| 穆棱市| 明水县| 平昌县| 南华县| 东平县| 丹棱县| 额尔古纳市| 潢川县| 巢湖市| 郴州市| 民乐县| 灵石县| 鲜城| 龙胜| 桃源县| 昌平区| 泗阳县| 石棉县| 睢宁县| 灌南县| 凌海市| 都匀市| 定安县| 中牟县| 临汾市| 毕节市| 安远县| 白山市| 油尖旺区| 东源县| 松溪县| 衡山县| 柞水县| 承德县| 海阳市| 阳谷县| 祁东县| 卓尼县|