亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢查圖像的輸入文件類型

檢查圖像的輸入文件類型

PHP
慕的地8271018 2022-11-04 17:15:28
我正在嘗試檢查在我的多個輸入字段中,圖像是否真的是圖像。問題是,我的代碼仍然允許上傳 pdf 和其他文件。我在這里閱讀了有關它的問題,但這不是我發現的唯一東西,但我真的不明白我應該如何使用它。這是它的樣子:$selectid = $conn->prepare("SELECT max(id) AS id FROM cards");$selectid->execute();$cardid = $selectid->get_result()->fetch_array()['id'];$stmt = $conn->prepare("INSERT INTO cardimages(image, cardid) VALUES(?, ?)");$target_file = $_FILES['file']['tmp_name'];$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"&& $imageFileType != "gif" ) {echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";}if (count($_FILES['file']['tmp_name']) > 5) {    header("Location: addbusiness.php?message=3");} else {    $everyPicUnder2Mb = true;    for ($i = 0; $i < count($_FILES['file']['tmp_name']); $i++) {        if ($_FILES["file"]["size"][$i] > 2100000) {            $everyPicUnder2Mb = false;        }    }    if ($everyPicUnder2Mb) {        for ($i = 0; $i < count($_FILES['file']['tmp_name']); $i++) {            $file = $_FILES['file']['tmp_name'][$i];            if (is_uploaded_file($file)) {                $imgData = file_get_contents($file);                $stmt->bind_param("si", $imgData, $cardid);                $stmt->execute();            }        }    } else {        header("Location: addbusiness.php?message=2");    }}
查看完整描述

1 回答

?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

我是這樣做的:


$allowed_types = array (IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);

$detectedType = exif_imagetype($_FILES['file']['tmp_name'][$i]);


if (!in_array($detectedType, $allowed_types))

         {

            echo 'Only JPG/JPEG/PNG/GIF';

        }


查看完整回答
反對 回復 2022-11-04
  • 1 回答
  • 0 關注
  • 106 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號