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('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); }?>
需要呼叫時包含此檔案執行bdebug() 可.當php被呼叫時,會在該檔案同目錄下產生日誌檔案
用以記錄呼叫的相關資訊.
我這裡只記錄了request ,server以及php輸出回傳的資訊.
具體可依實際需求增減要記錄的資訊.
相關推薦:
##PHP影片教學:#
以上是用register_shutdown_function函數記錄php的輸出日誌的詳細內容。更多資訊請關注PHP中文網其他相關文章!