滚动文本从.txt文件中读取它

时间:2014-01-22 07:03:11

标签: php html scroll marquee

我有一个.txt文件,其中包含一个数据。数据不断变化。我想创建一个选框,使用指定的文本大小从下到上滚动文本。

因此,选取框需要读取.txt文件并将该文本传输到选取框。我正在使用HTML文件,也可以使用PHP。

任何人都可以提供代码吗?我是新来的。

2 个答案:

答案 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更关心那个!)。