PHP检查文件是否是图片


Create:2022-02-27


有没有办法确保接收到的文件是图像PHP

测试扩展对我来说听起来不是很安全,因为您可以上传一个script并将其扩展更改为您想要的任何内容。

我也尝试过使用getimagesize,但可能有更适合该特定问题的东西。

 

getimagesize()应该是确定文件是否为图像的最明确方法:

if(@is_array(getimagesize($mediapath))){
    $image = true;
} else {
    $image = false;
}

因为这是一个示例getimagesize()输出:

Array (
[0] => 800
[1] => 450
[2] => 2
[3] => width="800" height="450"
[bits] => 8
[channels] => 3
[mime] => image/jpeg)