Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试回显.txt中的所有文本行_Php_Html - Fatal编程技术网

Php 尝试回显.txt中的所有文本行

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代码

<?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>');
      }