我想创建一个 HTML 页面,该页面将包含一个表格,该表格将使用来自远程 Linux 服务器上的 2 个 .txt 文件的信息填充自身。或者使用来自这两个 .txt 文件的相同信息填充该远程服务器上的 html 页面,然后使用 apache 的网络服务器访问该 html 页面。
尽可能基本的东西会很好,但我可以理解使用 html 是否复杂
老实说,任何帮助都会很好。
我想创建一个 HTML 页面,该页面将包含一个表格,该表格将使用来自远程 Linux 服务器上的 2 个 .txt 文件的信息填充自身。或者使用来自这两个 .txt 文件的相同信息填充该远程服务器上的 html 页面,然后使用 apache 的网络服务器访问该 html 页面。
尽可能基本的东西会很好,但我可以理解使用 html 是否复杂
老实说,任何帮助都会很好。
我会亲自在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';
}
?>
我会尽力逐行解释它,而不是用评论淹没脚本:
<table>
')explode
) 行中的所有 | 人物。使用此拆分内容数组,并为每条内容echo
在现有行中使用当前内容创建一个新列。否则没有| 找到,您可以正常地将行回显到一行</table>
')编辑#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';
}
?>
HTML 无能为力,HTML 是一种表示格式。
PHP、Javascript、BASH 可以以非常不同的方式完成这项工作:
PHP:服务器调用2个远程文件,将组装好的html文件输出到网页中,然后发送给客户端
Javascript:页面本身调用 2 个文件并自行添加它们。
如果您可以预先创建 HTML 而不是动态地创建 HTML,其中之一可能会对您有所帮助。这些脚本将 CSV 作为输入并输出 HTML 表格: