我有一个.txt文件,其中包含一个数据。数据不断变化。我想创建一个选框,使用指定的文本大小从下到上滚动文本。
因此,选取框需要读取.txt文件并将该文本传输到选取框。我正在使用HTML文件,也可以使用PHP。
任何人都可以提供代码吗?我是新来的。
答案 0 :(得分:0)
您可以使用stream_get_contents来流式传输a.text的内容。另外仔细阅读我对代码的评论;
PHP: content.php
<?php
if (isset($_GET['tail'])) {
session_start();
$handle = fopen('a.txt', 'r');// I assume, a.txt is in the same path with content.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);
function get_contents() {
$.get('content.php?tail', function(data) {
$('#contents').append(data);
});
}
</script>
</head>
<body>
<div id="contents">Loading...</div>
</body>
</html>
答案 1 :(得分:-1)
您可以使用'stream'方法或更简单的'include'方法。 'include'方法在页面加载时加载数据,并且仅在刷新时更新。
<?php include "textFile.txt";?>
您可以更改引号之间的文件路径,使其指向文本文件所在的路径。其他路径示例:
//File located in the site root, or topmost level of the site:
<?php include $_SERVER['DOCUMENT_ROOT']."/textFile.txt";?>
//File located one folder deeper than the file this code was written in:
<?php include "resources/textFile.txt";?>
这可能存在很大的安全风险,具体取决于.txt文件中的内容以及文件的更新方式。如果此文本文件是使用您自己网站上的脚本更新的,并且只有您信任的人才能访问该网站,那么它应该没问题(好吧,如果您不信任的人可以访问,那么我' d更关心那个!)。