【发布时间】:2011-06-10 23:26:23
【问题描述】:
在我的脚本中,我有以下几行:
$test = @imagecreatefrompng($name);
if ($test) { ... }
我确定$name 代表磁盘上的现有文件,但我必须处理该文件不是有效PNG 文件的情况(由于传输错误或恶意用户)。我希望不做任何事情来处理这种情况。
但是,鉴于上述代码,我的 PHP 解释器在第一行停止并显示以下错误消息:
imagecreatefrompng() [function.imagecreatefrompng]: 'foobar.png' 不是有效的 PNG 文件
'@'是否应该抑制此错误消息并让函数返回false,如文档中所述?如何告诉 PHP 我知道可能会发生错误并且不会中断执行?
【问题讨论】:
-
fi2.php.net/manual/en/language.operators.errorcontrol.php#98895 有帮助吗?您使用的是自定义错误处理程序还是什么?如果由于某种原因它绝对不起作用,您总是可以使用输出缓冲来捕获错误消息,但这有点难看。
-
你试过了吗:try catch 问题?
-
@Shaddika:您可能想将此作为答案发布,以便我接受。 @Haim Evgi:这也不例外。
-
我不确定 try/catch 是否会起作用,因为没有抛出异常。
标签: php error-handling gd imagecreatefrompng