使用远程文件填充Html表

时间:2012-10-30 15:46:36

标签: html linux remote-access

我想创建一个HTML页面,该页面将包含一个表,该表将使用远程Linux服务器上的2个.txt文件中的信息填充自身。 或使用来自这些.txt文件的相同信息在该远程服务器上填充html页面,然后使用apache的webserver访问该html页面。

尽可能基本的东西会很好但是我能理解用html做的很复杂

老实说,任何帮助都会很好。

3 个答案:

答案 0 :(得分:1)

我个人会在PHP中这样做。您可以将文件和echo读入表格中。然后,您可以使用文件的行来获得所需的任何内容。我在解释每一步时都提出了意见。您所要做的就是将$filepath更改为指向您的文本文件:

已编辑:编辑代码以在评论中添加OG海报提及的约束。可能有一种更优化的方式来执行您的任务,但如果您不熟悉PHP,这可以为您介绍一些新概念

<?php
    $filepath = 'files/the_file.txt';
    if (file_exists($filepath)) {
        $file = fopen($filepath, 'r');
        echo '<table border=1>';
        while (!feof($file)) {
            $line = fgets($file);
            $first_char = $line[0];
            if ($first_char != '*' && $first_char != '^' && trim($line) != '') {
                if (strstr($line, '|')) {
                    $split = explode('|', $line);
                    echo '<tr>';
                    foreach($split as $line) {
                        echo '<td>'.$line.'</td>';
                    }
                    echo '</tr>';
                } else {
                    echo '<tr><td>'.$line.'</td></tr>';
                }
            }
        }
        echo '</table>';
    } else {
        echo 'the file does not exist';
    }
?>

我会尽力一行一行地解释它,而不是用注释充斥你的文字:

  1. 设置文件路径
  2. 如果文件存在,请继续。如果没有,抛出位于脚本底部的错误
  3. 打开文件
  4. 创建表格('<table>')
  5. 在阅读文本文件时,做一系列事情:首先,获取该行。如果该行的第一个字符是*或^,或者修剪该行时没有字符,则完全跳过它。否则,继续
  6. 如果该行包含|字符,拆分(explode)所有|的行字符。使用此拆分内容数组,并为每条内容echo输出现有行中包含当前内容的新列。否则,没有|找到并且你可以通常将这条线回显到一行
  7. 完成后,请结束表格('</table>')
  8. 编辑#2:我发布的原始解决方案:

    <?php
        $filepath = '/var/www/files/the_file.txt';
        if (file_exists($filepath)) {
            $file = fopen($filepath, 'r');
            echo '<table border=1>';
            while (!feof($file)) {
                $line = fgets($file);
                echo '<tr><td>'.$line.'</td></tr>';
            }
            echo '</table>';
        } else {
            echo 'the file does not exist';
        }
    ?>
    

答案 1 :(得分:0)

HTML无法做任何事情,HTML是一种演示格式。

PHP,Javascript,BASH可以用非常不同的方式完成工作:

  • PHP:服务器调用2个远程文件并将组装好的html文件输出到网页中,然后将其发送到客户端

  • Javascript:页面本身调用2个文件并将其自身添加。

  • Bash + CURL:BASH(或PHP,Python ...)脚本创建一个包含2个文件数据的.html文件。

答案 2 :(得分:0)

如果你可以预先创建HTML而不是动态地创建HTML,其中一个可能会对你有所帮助。这些脚本将CSV作为输入并输出HTML表格:

http://stromberg.dnsalias.org/svn/to-table/

http://stromberg.dnsalias.org/svn/to-table2/