Javascript 从文本文件中获取数据并每分钟更新网页

Javascript 从文本文件中获取数据并每分钟更新网页,javascript,php,Javascript,Php,我有一个存储字符串的文本文件。文本文件将每1分钟更改一次。我想在我的php页面中显示整个字符串。 我的php代码只是从文本文件中获取数据。我希望我的php页面每分钟刷新一次,并显示更新的数据 我的data.txt文件是: 1~1~10,56,82,34,22,78,56,15,41,25,47,33,48~82-I am Aakash,83- I am Vijay 我获取数据的php代码是: <?php $myFile = "data.txt"; $fh = fopen($myFile,

我有一个存储字符串的文本文件。文本文件将每1分钟更改一次。我想在我的php页面中显示整个字符串。 我的php代码只是从文本文件中获取数据。我希望我的php页面每分钟刷新一次,并显示更新的数据

我的
data.txt
文件是:

1~1~10,56,82,34,22,78,56,15,41,25,47,33,48~82-I am Aakash,83- I am Vijay
我获取数据的php代码是:

<?php
$myFile = "data.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
echo $theData;
?> 

您可以使用。简单地说,像拖尾一样流式处理文本文件。您的客户端html将每分钟对用php编写的服务器端脚本进行ajax调用。比如,

PHP:file\u read.PHP

<?php
if (isset($_GET['tail'])) {
  session_start();
  $handle = fopen('your_txt_file.txt', 'r');// I assume, a.txt is in the same path with file_read.php
  if (isset($_SESSION['offset'])) {
    $data = stream_get_contents($handle, -1, $_SESSION['offset']);// Second parameter is the size of text you will read on each request
    echo nl2br($data);
  } else {
    fseek($handle, 0, SEEK_END);
    $_SESSION['offset'] = ftell($handle);
  } 
  exit();
} 
?>

HTML:

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <script src="jquery.min.js"></script><!-- give corrected jquery path -->
  <script>
  setInterval(function(){get_contents();}, 10000*60);
  function get_contents() {
    $.get('file_read.php.php?tail', function(data) {
        $('#contents').append(data);
      });
  }
  </script>
</head>
<body>
  <div id="contents">Loading...</div>
</body>
</html>

setInterval(函数(){get_contents();},10000*60);
函数get_contents(){
$.get('file_read.php.php?tail',函数(数据){
$('#contents')。追加(数据);
});
}
加载。。。

您将需要一个server.php文件,该文件将监视.txt文件的修改时间戳,如果需要,将生成输出。在web页面(index.php)上,应该对server.php进行ajax调用。从它的响应中,您将使用jQuery更新页面。(这将是我的方法)不需要使用PHP;使用Javascript和AJAX。可能重复:谢谢,先生,但我的文本文件放在c驱动器中,每分钟都在更改,我想从文本文件中获取数据并显示在网页上,我还想每分钟刷新我的网页。表示在用户面前显示更新的数据确定,您的文件在c驱动器上。您的网页在本地计算机上运行。然后,您需要在我的代码中提供完整路径,方法是用
c:\full\u path\your.txt
替换
your_txt\u file.txt
。我的答案中的代码还可以在firebug网络控制台的每分钟查看中调用ajax。它是否向后端发送请求?和firebug控制台,用于任何js错误。请确保您已经包括jqueryi将检查,但我不会得到任何东西请帮助我请查看我编辑的问题,并给我适当的答案。谢谢