首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript或php监控文件内容

问javascript或php监控文件内容
EN

Stack Overflow用户
提问于 2011-08-03 18:05:46
回答 3查看 226关注 0票数 1

我有个日志文件。

我想在网页上显示它的内容和所有发生在它上面的变化。

就像监控文件内容。

我该怎么做呢?

非常感谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-03 18:25:57

如果它的文件是递增的(新内容只会附加到先前内容的末尾),我会将该文件的最后一个已知大小存储在某个地方,下次访问时,我会读取这个位置,并从这个位置读到文件的末尾。就像这样

代码语言:javascript
复制
$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的值存储在任何地方(内存、文件系统、数据库...)为了你的下一次阅读。

票数 0
EN

Stack Overflow用户

发布于 2011-08-03 18:11:11

为了做到这一点,当您向日志中添加一行时,需要保存时间戳或日期/时间。然后您可以使用file_get_contents("dir/file.txt")来读取该文件。

票数 1
EN

Stack Overflow用户

发布于 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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6924767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档