The function of register_shutdown_function is to register a function. When the execution of the php script is completed, or after code such as exit or die is called in the code, the pre-registered function will be executed.
In this way we can record the execution of php calls in this function.
Write it simply, it seems that it should be usable
<?phpfunction bdebug(){ $file="bdebug_log.txt";if($_REQUEST){foreach($_REQUEST as $k=>$v){ $request.=$k." = ".$v."\r\n"; } }foreach($_SERVER as $k=>$v){ $server.=$k." = ".$v."\r\n"; } $content=date('Y-m-d H:i:s')." REQUEST信息: \r\n".$request."\r\nSERVER信息: \r\n".$server."\r\n"; ob_start();function shutdown_func($file){ $content=date('Y-m-d H:i:s')." 输出的信息: \r\n".ob_get_contents()."\r\n"; file_put_contents($file,$content,FILE_APPEND); } register_shutdown_function('shutdown_func',dirname(__FILE__).DIRECTORY_SEPARATOR.$file); file_put_contents($file,$content,FILE_APPEND); }?>
Include this file when you need to call it bdebug() is enough. When php is called, a log file will be generated in the same directory as the file
to record the relevant information of the call.
I only recorded request and server here And the information returned by php output.
The information to be recorded can be increased or decreased according to actual needs.
Related recommendations:
PHP video tutorial: //m.sbmmt.com/course/list/29/type/2.html
The above is the detailed content of Use the register_shutdown_function function to record the output log of php. For more information, please follow other related articles on the PHP Chinese website!