Javascript 从文本文件中获取数据并每分钟更新网页
我有一个存储字符串的文本文件。文本文件将每1分钟更改一次。我想在我的php页面中显示整个字符串。 我的php代码只是从文本文件中获取数据。我希望我的php页面每分钟刷新一次,并显示更新的数据 我的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,
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将检查,但我不会得到任何东西请帮助我请查看我编辑的问题,并给我适当的答案。谢谢