如何在PHP中关闭函数中检查退出是否干净?

ags*_*mek 4 php shutdown-hook

如何在PHP的关闭函数中测试退出是否干净?

通过干净退出我的意思是脚本没有因为错误而终止.

pow*_*tac 6

这是一个很好的问题,目前我只有这个想法:注册一个这样的关闭函数:

function shutdown() {
    if (defined('END_REACHED') {
        echo 'Script executed with no error', PHP_EOL;
    }
}

register_shutdown_function('shutdown');
Run Code Online (Sandbox Code Playgroud)

auto_append_file每个脚本执行的最后添加一个附加文件,设置一个常量.

你的auto_append_file.php内容:

define('END_REACHED', TRUE);
Run Code Online (Sandbox Code Playgroud)

如果您不想编辑php.ini,您可以检查error_get_last()$php_errormsg在您的注册关闭功能!