TCPDF使用大量的PHP @运算符来抑制错误。
当我的应用程序使用自定义错误处理程序时,它仍然会收到这些“受抑制的”错误。
如何使其忽略@抑制的错误?
我想找出错误是否来自使用回溯的TCPDF,但错误可能来自未使用@运算符的行。
例如,这样的行看起来像(l。6882):
if (($imsize = @getimagesize($file)) === FALSE) {
我已经问过这个特定的错误Nicola Asuni(TCPDF的创建者),他说:“该代码运行良好,并且该错误已被有意抑制。”
我使用PHP函数set_error_handler处理错误。
以及以下内容:error_reporting(E_ALL);在PHP 5.4上
最佳答案
检查错误处理程序中的error_reporting()
(您应该阅读 PHP Documentation ,它在那里说明了具体情况)
请参见示例(改编自PHP DOCS):
function myErrorHandler($errno, $errstr, $errfile, $errline ) {
if (!(error_reporting() & $errno)) {
// This error code is not included in error_reporting or was called with @
return;
}
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler('myErrorHandler');
@strpos();
关于php - 如何避免TCPDF错误抑制系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26786617/