PHP中

时间:2016-07-25 04:52:14

标签: php function file-type

我在实时服务器上有应用程序,我想检查上传文件是否是图像。在我的localhost和其他实时服务器中,以下功能正在工作,除了一个当前服务器。

1. mime_content_type($file);
2. $file_type = exec("file $file");
3. $finfo = new finfo(FILEINFO_MIME);
   $file_type = $finfo->file($_FILES['image']['tmp_name']);

有些已弃用,有些因安全原因而被停用。 我可以使用其他方法/技术来获取用于检查上传文件是否为图像的文件类型吗?

1 个答案:

答案 0 :(得分:0)

您可以使用getimagesize()来确定上传的文件是否为图片。

像这样使用,

$image_info = getimagesize($_FILES['file']['tmp_name']);
if ($image_info === FALSE) {
   die("Uploaded file is not an image.");
}
  

getimagesize()函数将确定任何给定图像的大小   文件并返回尺寸以及文件类型和a   要在普通HTML IMG标记内使用的高度/宽度文本字符串   对应的HTTP内容类型。

如果上传的文件不是图像,它将返回 FALSE