Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计数器PHP中触发了多少错误_Php_Error Handling - Fatal编程技术网

计数器PHP中触发了多少错误

计数器PHP中触发了多少错误,php,error-handling,Php,Error Handling,如果我必须调用不允许正确错误检查的第三方遗留函数, php脚本已经触发了多少错误通知,是否有全局计数器 我希望在脚本中检测在触发函数调用期间是否存在错误/警告/通知,并在脚本中做出相应的反应 作为一种解决方法,我会在函数调用前后计算apache errorlog中的行数,但这不起作用: <?php $errorlogsize_before=filesize(DEBUGMODE_LOGFILE); third_party_function(); $errorlogsize_after=fil

如果我必须调用不允许正确错误检查的第三方遗留函数, php脚本已经触发了多少错误通知,是否有全局计数器

我希望在脚本中检测在触发函数调用期间是否存在错误/警告/通知,并在脚本中做出相应的反应

作为一种解决方法,我会在函数调用前后计算apache errorlog中的行数,但这不起作用:

<?php
$errorlogsize_before=filesize(DEBUGMODE_LOGFILE);
third_party_function();
$errorlogsize_after=filesize(DEBUGMODE_LOGFILE);
echo "Logsize before:".$errorlogsize_before."; Logsize after:".$errorlogsize_after."

我假设您的用例是对不允许正确错误检查的第三方遗留函数的调用。在这种情况下,您可以使用临时更改错误处理程序,然后使用恢复它。其他替代方法,如放弃除最后一个错误以外的所有错误。

我假设您的用例是对不允许正确错误检查的第三方遗留函数的调用。在这种情况下,您可以使用临时更改错误处理程序,然后使用恢复它。其他替代方法,如放弃除最后一个错误以外的所有错误。

您可以使用函数
设置错误处理程序
并实现自己的计数器


例如:当PHP错误发生时,我使用自定义错误处理程序将UDP数据发送到statsd守护进程。然后,您可以按类型和页面/文件对错误进行图形化

您可以使用函数
设置错误处理程序
并实现自己的计数器


例如:当PHP错误发生时,我使用自定义错误处理程序将UDP数据发送到statsd守护进程。然后您可以按类型和页面/文件绘制错误图表

您可以创建自己的计数器:

<?php
$counter = 0;
$site = "://testsite.hjkh/"; //<== IncorrectSite
 fopen($site,"r")
 or die(errorCount + 1); //<==ErrorCount +1
 ?>


在脚本末尾,回显错误计数。
查看此处:

您可以创建自己的计数器:

<?php
$counter = 0;
$site = "://testsite.hjkh/"; //<== IncorrectSite
 fopen($site,"r")
 or die(errorCount + 1); //<==ErrorCount +1
 ?>


在脚本结束时,回显错误计数。
查看此处:

默认情况下不是。你可以自己数一数,或者只是查看日志。为什么要投否决票?我澄清了这个问题,但不是默认的。你可以自己数一数,或者只是查看日志。为什么要投否决票?我澄清了问题,请以后提供一些澄清的信息。这没有帮助。请在将来提供一些澄清的信息。这没有帮助。