91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
舟曲县| 旺苍县| 宁化县| 新闻| 新田县| 南昌市| 福海县| 泽州县| 招远市| 阜平县| 曲麻莱县| 齐齐哈尔市| 隆德县| 交口县| 南投市| 弥渡县| 缙云县| 谷城县| 蓝田县| 阿城市| 汾阳市| 青铜峡市| 略阳县| 巴塘县| 石渠县| 含山县| 峨边| 五指山市| 尖扎县| 雅安市| 伊金霍洛旗| 清原| 宁海县| 噶尔县| 景德镇市| 昔阳县| 枣庄市| 波密县| 大安市| 灵台县| 清徐县|