Heim >Backend-Entwicklung >PHP-Tutorial >Verwenden Sie die Funktion register_shutdown_function, um das Ausgabeprotokoll von PHP aufzuzeichnen
Die Funktion von register_shutdown_function besteht darin, eine Funktion zu registrieren, wenn die Ausführung des PHP-Skripts abgeschlossen ist oder nachdem Code wie Exit oder Die im Code aufgerufen wurde Funktion wird ausgeführt.
Auf diese Weise können wir die Ausführung von PHP-Aufrufen in dieser Funktion aufzeichnen
Schreiben Sie es einfach, es scheint, dass es verwendbar sein sollte
<?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); }?>
Fügen Sie diese Datei zur Ausführung ein, wenn bdebug() aufgerufen werden muss. Wenn PHP aufgerufen wird, wird eine Protokolldatei
im selben Verzeichnis wie die Datei generiert, um die relevanten Informationen des Aufrufs aufzuzeichnen.
Ich habe hier nur Anfrage und Server aufgezeichnet und die von der PHP-Ausgabe zurückgegebenen Informationen.
Die aufzuzeichnenden Informationen können je nach tatsächlichem Bedarf erhöht oder verringert werden.
Verwandte Empfehlungen:
PHP-Video-Tutorial: https://www.php.cn/course/list/29/type/2.html
Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion register_shutdown_function, um das Ausgabeprotokoll von PHP aufzuzeichnen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!