如何验证文件是否是PHP中的图片?

时间:2012-02-20 17:15:08

标签: php image

如何验证文件(jpg,png,gif)是否是PHP中的图片?

我需要这样的功能:

boolean isImage($url);

或者:

boolean isImage(binary_data_from_http_post);

我认为第二种方式更好,因为在将文件保存到磁盘之前工作。

我不想尝试从google中找到的随机页面进行复制。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

您可以使用PHP的GD扩展来检查有效图像:

function isImage($url) {
    $buffer = file_get_contents($url);
    $img = imagecreatefromstring($buffer);
    return ($img !== false) ? true : false;
}

如果您已经拥有潜在的图像数据,则可以使用此代码:

function isImage($data) {
    return (imagecreatefromstring($data) !== false) ? true : false;
}