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輸出返回的資訊.
具體可根據實際需要增減要記錄的資訊.
相關推薦:
以上就是用register_shutdown_function函數記錄php的輸出紀錄檔的詳細內容,更多請關注TW511.COM其它相關文章!