从PHP页面每秒读取txt文件

时间:2015-02-14 14:25:03

标签: php

我有一个网页..... 我需要每秒读取一个文件(只有50行):/ var / log / message(CENTOS 6.5)。 我试过这个但是不起作用

<?PHP

  $file_handle = fopen("error.txt", "rb");

     while (!feof($file_handle) ) {

  $line_of_text = fgets($file_handle);
  $parts = explode('=', $line_of_text);

print $parts[0] . "   <BR>";

}

fclose($file_handle);

?>

请帮帮我

由于

2 个答案:

答案 0 :(得分:0)

我认为你最好的方法就是让Cron每分钟触发一下这个特定的剧本。

如果您希望仅在用户访问该页面时才会发生这种情况,您可能希望通过每60秒调用此PHP脚本的客户端中的javascript来执行此操作。

答案 1 :(得分:0)

我认为你最好的选择(表现明智)将是在网页上使用javascript(jquery)并使用适当的PHP函数 例如 添加到网页:

<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>//include jquery
    <script>
     function readErrorFile(){ // the function will load the contents of the php file to the errorDiv
        $('#errorDiv').load('pathToPhpFile.php');
      }
     $(function() { ///will load the function on page ready
         setTimeout(readErrorFile(), 50000); //set timeout
     });
    </script>
   </head>
   <body>
<div id="errorDiv"></div>
</body>

在php端:

echo file_get_contents('path_to_error_file.txt'); //format the output any way you want