PHP能否取消PHP文件中的错误通知,而不是PHP.ini中的错误通知?

PHP能否取消PHP文件中的错误通知,而不是PHP.ini中的错误通知?,php,Php,据我所知,我们可以 error_reporting = E_ERROR display_errors = Off 在php.ini中,用于全局设置 但我只想取消一个PHP文件中的错误通知,而不是所有页面。当某些内容将在页面中打印时,如: 警告:getimagesize(CU1402715579480Bv-300x286--50x50.jpg)[function.getimagesize]:无法打开流:HTTP请求失败!不支持HTTP/1.1 505 HTTP版本… 我们是否可以关闭页面上的错误

据我所知,我们可以

error_reporting = E_ERROR
display_errors = Off
在php.ini中,用于全局设置

但我只想取消一个PHP文件中的错误通知,而不是所有页面。当某些内容将在页面中打印时,如:

警告:getimagesize(CU1402715579480Bv-300x286--50x50.jpg)[function.getimagesize]:无法打开流:HTTP请求失败!不支持HTTP/1.1 505 HTTP版本…

我们是否可以关闭页面上的错误通知,如
是,请参阅

  • 抑制错误

  • 如有必要,随后获取错误消息


相关:手册中的。

是的,您可以,请参见示例:

if (!ini_get('display_errors')) {
    ini_set('display_errors', 1);
}
请阅读:


除了在脚本中设置
错误报告(E\u error)
,您还可以使用关闭操作符单独抑制特定功能的错误:

 @getimagesize("http://wrong.wrong.wrg/nonexist.png");

虽然在您的情况下,您可能希望通过使用http上下文选项单独请求文件来设置
协议\u版本
,但这将消除实际错误。(或者使用HTTP类/库。)

在生成通知的特定脚本中,您可以将以下内容放入:

error_reporting(E_ALL ^ E_NOTICE);
将显示除通知(E_通知)之外的所有错误(E_全部)

又名。

错误报告(全部E\u~E\u通知);
可能是这里的语法错误我不太确定,虽然只是一个注释,但这将在脚本执行期间设置它,而不是全局设置。同意-对于单个命令,可怕的
@
相当于显式地关闭和再次打开错误报告,更少的代码。(在本例中,OP似乎需要它来处理整个文件。)@Pekka:我假设它实际上只是关于非关键图像探测(这可能会引发getimagesize本身的第二个错误)。不确定时区问题部分是关于什么的。所以可能会有更多的错误。但是如果他想变得特别懒,那么就包括(“imagescript.php”)会起作用;}