使用 PHP 从文本文件创建 table

Create table from text file using PHP

我需要从文本文件创建一个带边框的 table(每次有人填写完表格时都会更新此文本文件。一行,一个人):

Herard|TRO789|Suzuki|France|Gendolfina|Fresko|food|500|2015-04-25 14:40
Bob|MGA789|Mercedes|Latvia|Polaris|Dread|parts|1000|2015-04-26 16:15

我已经创建了一个单独读取每个单词的脚本,但不知道如何将它们放入 table:

<?php
$file = fopen("info.txt", "r") or die("Unable to open file!");
while (!feof($file)){   
    $data = fgets($file); 
    list($name, $number, $type, $country, $company, $gcompany, $supply, $weight, $datetime) = explode("|", $data);
    }
    fclose($failas);
?>

所以我需要一个脚本,它可以读取文本文件并创建一个 table,其行数与文本文件的行数相同。

此解决方案不干净但有效。您还可以使用 explode 创建数组而不是许多变量:

<table>   
    <?php
        $file = fopen("info.txt", "r") or die("Unable to open file!");
        while (!feof($file)){   
            $data = fgets($file); 
            list($name, $number, $type, $country, $company, $gcompany, $supply, $weight, $datetime) = explode("|", $data);
    ?> 
    <tr>
        <td><?=$name ?></td>
        <td><?=$number ?></td>
        ...
    </tr>
    <?php
        }
        fclose($failas);
   ?>
</table>

使用 str_replace| 符号替换为 HTML table 单元格分隔符。

<?php
echo '<table border="1">';
$file = fopen("info.txt", "r") or die("Unable to open file!");
while (!feof($file)){   
    $data = fgets($file); 
    echo "<tr><td>" . str_replace('|','</td><td>',$data) . '</td></tr>';
}
echo '</table>';
fclose($file);
?>