我遇到这种情况,我有一些图片:
http://www.example.com/test1.jpg
http://www.example.com/test2.jpg
http://www.example.com/test3.jpg
....
其中一些可能是死链接,图像不会显示,但有一小部分broken
icon.
我这样做是为了检查这些图像:
if(!is_array(getimagesize($mediapath))){
$mediapath = '';
}
return $mediapath;
基本上getimagesize
获取图像的图像大小:),并返回一个数组。如果图像损坏,则会出错。
这是我的问题。该代码可以正常完成工作,但现在我收到错误消息,告诉我某些文件不存在:
Warning: getimagesize(http://www.example.com/test2.jpg) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\zend\models\mappers\search.php on line 173
但这是期望的结果,我只是不想在页面上出现这些错误,不,我不想禁用 PHP 中的错误,我希望“getimagesize”方法不显示该错误。
您可以使用get_headers http://php.net/manual/en/function.get-headers.php在这种情况下的功能:
$url = 'http://www.example.com/test1.jpg';
print_r(get_headers($url));
它将返回一个像这样的数组:
Array
(
[0] => HTTP/1.1 200 OK
[1] => Date: Sat, 29 May 2004 12:28:13 GMT
[2] => Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
[3] => Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
[4] => ETag: "3f80f-1b6-3e1cb03b"
[5] => Accept-Ranges: bytes
[6] => Content-Length: 438
[7] => Connection: close
[8] => Content-Type: text/html
)
您可以使用该 http 响应来了解图像是否存在:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)