2012-02-20 37 views
-2

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

我需要这样的功能:

boolean isImage($url); 

或者:

boolean isImage(binary_data_from_http_post); 

我认为第二种方式是更好的,因为保存在磁盘上的文件之前的作品。

我不想尝试从谷歌随机页面进行复制。

+0

当你GOOGLE了你的问题 - 你发现了什么? – AD7six 2012-02-20 17:17:23

+1

你是说检查MIME类型,检查扩展名?检查GD是否可以创建图像?请更具体一些 - 也许还要指明你需要哪些信息,这可能有助于给予观点。 – 2012-02-20 17:18:27

+1

[验证文件是PHP中的图片]的可能重复(http://stackoverflow.com/questions/1581136/validate-that-a-file-is-a-picture-in-php) – Mat 2012-02-20 17:30:12

回答

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; 
} 
相关问题