什麼是PHP極客,專業人員和所有其他人我們登錄他們的平面文件。php在php中記錄一個應用程序的所有事件腳本php
是否有函數可以只記錄一個.php頁面?
在php中的日誌記錄是可以控制的嗎?
在旁註中,任何人都使用它進行日誌記錄? [http://www.monperrus.net/martin/phpmodlog][1]
顯然,我的第一個問題是不明確......
什麼是PHP極客,專業人員和所有其他人我們登錄他們的平面文件。php在php中記錄一個應用程序的所有事件腳本php
是否有函數可以只記錄一個.php頁面?
在php中的日誌記錄是可以控制的嗎?
在旁註中,任何人都使用它進行日誌記錄? [http://www.monperrus.net/martin/phpmodlog][1]
顯然,我的第一個問題是不明確......
你可以創建一個使用fwrite
寫你的事件日誌文件的功能。
如:
function logEvent($message) {
if ($message != '') {
// Add a timestamp to the start of the $message
$message = date("Y/m/d H:i:s").': '.$message;
$fp = fopen('/path/to/log.txt', 'a');
fwrite($fp, $message."\n");
fclose($fp);
}
}
你也應該補充檢查該文件是可寫的,你可以找到的代碼爲fwrite
頁面上。
對於每個事件你提到的,你可以再做:
// Log that user has started playing
logEvent('User '.$user.' has started playing Battleships.');
它擴大到包括/做你想做的。
編輯:您已編輯您的問題,但我會在這裏留下我的答案,因爲您可能會發現它的用處。正如其他人已經提到的,你真的不能可靠地告訴人們什麼時候關閉了瀏覽器窗口。也改爲追加而不是覆蓋。
如果你在PHP5上,那麼你可以看看使用sqlite,它將信息存儲在文本文件中。
可能需要一些時間來解決它,但你也可以看看在PEAR :: Log中使用庫,它提供了一個非常簡單的日誌記錄機制。
謝謝,我想我會在給出的函數和其他想法的基礎上做這項工作,我在發佈之前。對於編輯問題,我想確保問題不含糊。 – Newb 2009-12-14 12:01:59
沒問題。編輯信息更多的是其他人在編輯它後查看問題並查看我的答案似乎並不特別相關。 好,我希望你能給它增加更多的東西。很高興它讓你開始。 – 2009-12-14 13:45:10