【发布时间】:2019-07-15 15:22:19
【问题描述】:
这是我的 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 文件中添加新行时,它都会自动出现在页面中。
【问题讨论】:
-
你没有循环显然它只会打印你必须循环通过的第一行 fgets() 一次读取一行
-
试试这个
'<ul><li>'.str_replace(array("\r","\n\n","\n"),array('',"\n","</li>\n<li>"),trim($theData,"\n\r")).'</li></ul>';