2011-08-03 36 views
1

我有一個日誌文件。javascript或php監視文件內容

我想在網頁上顯示它的內容和發生的所有變化。

與監視文件內容一樣。

我該怎麼辦?

非常感謝。

+0

這應該很容易。通過Ajax輪詢服務器並返回文件內容。請澄清你到目前爲止所嘗試過的和/或你自己解決問題的地方。 – Gordon

回答

0

如果增量遞增的文件(新的內容只追加到前一個內容的末尾),我會將該文件的最後一個已知大小存儲在某個位置,並且在下一次訪問時,我會讀取該存儲並讀取從這個位置到最後的文件。喜歡的東西

$last_known_size = 1024; // I set this to some value, read it from your location as mentioned at the end of this example. 

$filename = 'thelogfile.log'; 
$handle = $fopen($filename, 'r'); 

fseek($handle, $last_known_size); 
$new_log_size = filesize($filename); 
$new_log_content = fread($handle, $new_log_size); 

fclose($handle); 

和存儲$ new_log_size值的任何地方,你需要(內存,文件系統,數據庫......)你的下一個讀...

1

爲了達到這個目的,您需要在向日志中添加一行時保存時間戳或日期/時間。然後你可以使用file_get_contents(「dir/file.txt」)來讀取文件。