首页 > 解决方案 > 试图回显 .txt 中的所有文本行

问题描述

这是我的php代码

<?php
$myFile = "hidata.txt";
$fh = fopen($myFile, 'r');
$theData = fgets($fh);
fclose($fh);
echo ('<li>' . $theData . '</li>');
?>

这是我的 hidata.txt 中的内容

data1
data2
data3

我希望我的代码像这样逐行回显所有文本

<li>data1</li>
<li>data2</li>
<li>data3</li>

但它只回响<li>data1</li>

如何回显所有行,每次在.txt文件中添加新行时,它都会自动出现在页面中。

标签: phphtml

解决方案


fgets从文件中获取单行,您可以遍历文件来处理整个文件

尝试

<?php
$myFile = "hidata.txt";
$fh = fopen($myFile, 'r');
while(false !== ($theData = fgets($fh))) {
    echo ('<li>' . $theData . '</li>');
}
fclose($fh);
?>

推荐阅读