2011-08-03 8 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")を使用してファイルを読み取ることができます。便利なリンクの

関連する問題