【发布时间】:2014-08-04 13:35:01
【问题描述】:
我正在使用 imagecreatefromstring,目前正在验证正确的图像文件格式。
所以一个链接:
swqkdwfibqwfwf
不起作用,因为它不是有效的文件类型。但我刚刚发现了这一点:
sibdlsibiwbifw.png
将在我的验证中没有错误地发送。对于不返回的图像链接和图像,我收到此错误:
Warning: file_get_contents(etwteet.png): failed to open stream: No such file or directory in /var/www/clients/client2/web3/web/process/addnewbuild.php on line 141
Warning: imagecreatefromstring(): Empty string or invalid image in /var/www/clients/client2/web3/web/process/addnewbuild.php on line 141
Warning: imagejpeg() expects parameter 1 to be resource, boolean given in /var/www/clients/client2/web3/web/process/addnewbuild.php on line 143
有没有办法可以捕捉到这个错误,以便我可以停止代码处理并通知用户?
用于获取 URL 的代码:
$imagefile = image url;
$resource = imagecreatefromstring(file_get_contents($imagefile));
谢谢。克雷格。
【问题讨论】:
-
如果您只是在尝试对源文件执行任何操作之前检查源文件是否存在,则可以轻松防止这种情况发生。
file_exists()会很好地完成这项工作。 ;) -
太棒了,一会儿试试,然后报告。