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

發布: 2023-04-08 13:36:01
轉載
2984 人瀏覽過

用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中文網其他相關文章!

相關標籤:
php
來源:oschina.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!