用register_shutdown_function函數記錄php的輸出紀錄檔

2020-07-16 10:05:50

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

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

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

<?phpfunction bdebug(){
$file="bdebug_log.txt";if($_REQUEST){foreach($_REQUEST as $k=>$v){
$request.=$k." = ".$v."rn";
}
}foreach($_SERVER as $k=>$v){
$server.=$k." = ".$v."rn";
}
$content=date('Y-m-d H:i:s')." REQUEST資訊: rn".$request."rnSERVER資訊: rn".$server."rn";
ob_start();function shutdown_func($file){
$content=date('Y-m-d H:i:s')." 輸出的資訊: rn".ob_get_contents()."rn";
file_put_contents($file,$content,FILE_APPEND);
}
register_shutdown_function('shutdown_func',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的輸出紀錄檔的詳細內容,更多請關注TW511.COM其它相關文章!