Php 尝试回显.txt中的所有文本行
这是我的php代码Php 尝试回显.txt中的所有文本行,php,html,Php,Html,这是我的php代码 <?php $myFile = "hidata.txt"; $fh = fopen($myFile, 'r'); $theData = fgets($fh); fclose($fh); echo ('<li>' . $theData . '</li>'); ?> 我希望我的代码能像这样一行一行地回显所有文本 <li>data1</li> <li>data2</li> <li>da
<?php
$myFile = "hidata.txt";
$fh = fopen($myFile, 'r');
$theData = fgets($fh);
fclose($fh);
echo ('<li>' . $theData . '</li>');
?>
我希望我的代码能像这样一行一行地回显所有文本
<li>data1</li>
<li>data2</li>
<li>data3</li>
数据1
数据2
数据3
但它只回显数据1
如何回显所有行,每次在.txt
文件中添加新行时,它都会自动显示在页面中 从文件中提取单行,您可以循环文件以处理整个文件
试一试
您可以将其分解为数组,并在回音后分解为foreach
$theData = "data1
data2
data3";
$array = explode(PHP_EOL,$theData);
foreach ($array as $key => $value) {
echo ('<li>' . $value . '</li>');
}
$theData=“数据1
数据2
数据3”;
$array=explode(PHP\u EOL,$theData);
foreach($key=>$value的数组){
回声(“”.$value.“ ”);
}
您没有循环,显然它只打印您必须循环的第一行fgets()每次读取一行尝试此“- ”。str\u替换(数组(“\r”),“\n\n”,“\n”)、数组(““,”,“
\n- ”),trim($theData,“\n\r”)。
它不显示anything@Sadie啊,是的,我漏掉了括号,我修正了这个问题,这与公认的重复答案有什么区别?从.txt文件位获取的信息在哪里?@treyBake:I think
$theData=“data1 data2 data3”代码>这部分假设txt文件$theData是您在应用程序中使用的变量example@devpro但关键是要从文件中获取数据,而OP没有这样做successfully@devpro啊,我明白了,误解了你的评论哈哈
<?php
$myFile = "hidata.txt";
$fh = fopen($myFile, 'r');
while(false !== ($theData = fgets($fh))) {
echo ('<li>' . $theData . '</li>');
}
fclose($fh);
?>
$theData = "data1
data2
data3";
$array = explode(PHP_EOL,$theData);
foreach ($array as $key => $value) {
echo ('<li>' . $value . '</li>');
}