我有个日志文件。
我想在网页上显示它的内容和所有发生在它上面的变化。
就像监控文件内容。
我该怎么做呢?
非常感谢。
发布于 2011-08-03 18:25:57
如果它的文件是递增的(新内容只会附加到先前内容的末尾),我会将该文件的最后一个已知大小存储在某个地方,下次访问时,我会读取这个位置,并从这个位置读到文件的末尾。就像这样
$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的值存储在任何地方(内存、文件系统、数据库...)为了你的下一次阅读。
发布于 2011-08-03 18:11:11
为了做到这一点,当您向日志中添加一行时,需要保存时间戳或日期/时间。然后您可以使用file_get_contents("dir/file.txt")来读取该文件。
发布于 2011-08-03 18:12:57
以下是一些有用的链接:
间隔:http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/
读取文件:http://www.html5rocks.com/en/tutorials/file/dndfiles/或http://www.javascripter.net/faq/reading2.htm
您也可以使用php来读取文件,而不是使用ajax读取javascript。
https://stackoverflow.com/questions/6924767
复制相似问题