亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

php怎么限制上傳文件類型

PHP
小億
100
2023-12-01 00:23:09
欄目: 編程語言

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

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

    $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類型進行比較,如果不在允許的MIME類型列表中,則拒絕上傳。例如:

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

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

0
沧州市| 哈密市| 新安县| 拉萨市| 平陆县| 土默特右旗| 中阳县| 手游| 青神县| 天峨县| 吉首市| 祁门县| 宝山区| 英吉沙县| 临沂市| 千阳县| 南安市| 宜良县| 沧州市| 郎溪县| 忻城县| 宜宾县| 榆林市| 惠水县| 呈贡县| 蕉岭县| 廉江市| 平果县| 古蔺县| 沂源县| 广灵县| 呼图壁县| 皋兰县| 徐州市| 青神县| 衡南县| 舒城县| 凤山市| 宾阳县| 榆社县| 威远县|