gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 01:02:09 24 4
gpt4 key购买 nike

我有一个存储字符串的文本文件。文本文件将每 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;
?>

最佳答案

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

PHP: file_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>

关于javascript - 每分钟从文本文件中获取数据并更新网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21326011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com