gpt4 book ai didi

PHP检查上传的文件是否是图片

转载 作者:可可西里 更新时间:2023-10-31 23:37:09 24 4
gpt4 key购买 nike

我正在尝试创建用户头像。我只是想确保它的安全。检查文件是否为实际图像的最佳方法是什么,而不是其他任何东西。

我试过了

$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";

} else {
echo "File is not an image.";
}

虽然这似乎适用于某些图像,但其他图像(如照片)似乎使其失败。我用手机拍摄的照片似乎显示为“文件不是图像”,而其他照片显示为图像。

我也一直在检查文件格式

if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";

}

最佳答案

可以使用php5的功能

mime_content_type(字符串 $文件名)

PHP 文档在这里:http://php.net/manual/fr/function.mime-content-type.php

例如,这将返回“image/jpg”。解析结果,瞧!这样您就不必遍历所有不同的类型。

关于PHP检查上传的文件是否是图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41866743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com