中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
班玛县| 秦安县| 夏邑县| 屯门区| 鹤峰县| 鄂托克旗| 宿松县| 克东县| 通化县| 朔州市| 仪陇县| 简阳市| 九江市| 麦盖提县| 江口县| 会泽县| 石狮市| 鄢陵县| 蕉岭县| 黎城县| 巴彦淖尔市| 唐山市| 新河县| 苏尼特左旗| 松江区| 洪江市| 益阳市| 额尔古纳市| 昌邑市| 荆门市| 道真| 隆安县| 屯留县| 梧州市| 佛学| 富平县| 苏尼特右旗| 广元市| 外汇| 乌拉特前旗| 漳州市|