如何在PHP中关闭函数中检查退出是否干净?
作者:互联网
如何在PHP的关闭函数中测试退出是否干净?
通过干净退出我的意思是脚本没有因为错误而终止.
解决方法:
这是一个很好的问题,目前我只有这个想法:注册一个这样的关闭函数:
function shutdown() {
if (defined('END_REACHED') {
echo 'Script executed with no error', PHP_EOL;
}
}
register_shutdown_function('shutdown');
使用auto_append_file
在每个脚本执行的最后添加一个额外的文件,它设置一个常量.
你的auto_append_file.php内容:
define('END_REACHED', TRUE);
如果您不想编辑php.ini,您可以在注册关闭功能中检查error_get_last()
或$php_errormsg
!
标签:php,shutdown-hook 来源: https://codeday.me/bug/20190613/1236032.html