一尘不染

在网页上动态将CSV文件显示为HTML表格

php

我想将CSV文件存储在服务器端,并将其动态显示为html表。例如:

Name, Age, Sex
"Cantor, Georg", 163, M

应该变成这个:

<html><body><table>
<tr> <td>Name</td> <td>Age</td> <td>Sex</td> </tr>
<tr> <td>Cantor, Georg</td> <td>163</td> <td>M</td> </td>
</table></body></html>

欢迎使用任何语言的解决方案。


阅读 384

收藏
2020-05-29

共1个答案

一尘不染

所述先前连接的溶液是一种可怕的一段代码; 几乎每一行都包含一个错误。使用fgetcsv代替:

<?php
echo "<html><body><table>\n\n";
$f = fopen("so-csv.csv", "r");
while (($line = fgetcsv($f)) !== false) {
        echo "<tr>";
        foreach ($line as $cell) {
                echo "<td>" . htmlspecialchars($cell) . "</td>";
        }
        echo "</tr>\n";
}
fclose($f);
echo "\n</table></body></html>";
2020-05-29