首頁 >後端開發 >php教程 >用register_shutdown_function函數記錄php的輸出日誌

用register_shutdown_function函數記錄php的輸出日誌

尚
轉載
2020-03-24 09:01:523026瀏覽

用register_shutdown_function函數記錄php的輸出日誌

register_shutdown_function函數的作用是註冊一個函數,當php腳本執行完成,或程式碼中呼叫了exit ,die這樣的程式碼之後,執行預先註冊好的函數.

這樣我們就可以在該函數中記錄php呼叫執行的情況了.

簡單寫了下,看起來應該可以用了

<?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(&#39;Y-m-d H:i:s&#39;)." REQUEST信息: \r\n".$request."\r\nSERVER信息: \r\n".$server."\r\n";
ob_start();function shutdown_func($file){
$content=date(&#39;Y-m-d H:i:s&#39;)." 输出的信息: \r\n".ob_get_contents()."\r\n";
file_put_contents($file,$content,FILE_APPEND);
}
register_shutdown_function(&#39;shutdown_func&#39;,dirname(__FILE__).DIRECTORY_SEPARATOR.$file);
file_put_contents($file,$content,FILE_APPEND);
}?>

需要呼叫時包含此檔案執行bdebug() 可.當php被呼叫時,會在該檔案同目錄下產生日誌檔案

用以記錄呼叫的相關資訊.

我這裡只記錄了request ,server以及php輸出回傳的資訊.

具體可依實際需求增減要記錄的資訊.

相關推薦:

##PHP影片教學:

https://www.php.cn/course/list/29/type/2.html

#

以上是用register_shutdown_function函數記錄php的輸出日誌的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:oschina.net。如有侵權,請聯絡admin@php.cn刪除