Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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 “的结果;echo fgets();在一个txt文件中是不一样的_Php_Html_Fgets - Fatal编程技术网

Php “的结果;echo fgets();在一个txt文件中是不一样的

Php “的结果;echo fgets();在一个txt文件中是不一样的,php,html,fgets,Php,Html,Fgets,我试图在我的网站中包含一个包含php的txt文件,代码如下 <?php $myFile = '[http://users.otenet.gr/~vag1976/optonio/NOAAMO.TXT]'; $fp = fopen("$myFile", "r"); while(!feof($fp)) { echo fgets($fp) . "<br />"; } fclose($fp);

我试图在我的网站中包含一个包含php的txt文件,代码如下

    <?php 
      $myFile = '[http://users.otenet.gr/~vag1976/optonio/NOAAMO.TXT]';
      $fp = fopen("$myFile", "r");
      while(!feof($fp)) { 
        echo fgets($fp) . "<br />";
      }
      fclose($fp);
    ?>


问题是,使用此php代码的结果与原始结果不完全相同。单词之间的间隙(空格)将丢失,并仅替换为一个空格。观看的结果很糟糕。有什么想法吗?

这不是PHP的问题,只是浏览器不呈现多个“正常”空格(如果您不使用非中断空格
或特殊的
标记)

<?php 
  $myFile = '[http://users.otenet.gr/~vag1976/optonio/NOAAMO.TXT]';
  // You don't need to use "$myFile" here, just use the variable without quotes
  $fp = fopen($myFile, "r");
  echo "<pre>";
  while(!feof($fp)) { 
    echo fgets($fp) . "\n";
  }
  echo "</pre>";
  fclose($fp);
?>
您还应该使用实际换行,而不是

标记:

<?php
  $myFile = '[http://users.otenet.gr/~vag1976/optonio/NOAAMO.TXT]';
  echo '<pre>' . file_get_contents($myFile) . '</pre>';
?>

你可以在它周围写一些
-标签:


保留空白

浏览器总是用一个空格替换以下多个空格


然后,您也可以使用
\n
而不是

进行换行。

要保留空格,请使用
标记。

您需要使用
标记。它保留了多余的空白



另外,我希望您认识到

并不是HTML5语义丰富的语言学

您似乎需要将返回的内容与
fgets()
一起包含在
标记中,以保留空白

原始答复:

修改代码:


<pre><?php /* your code */ ?></pre>
<?php 
  $myFile = '[http://users.otenet.gr/~vag1976/optonio/NOAAMO.TXT]';
  $fp = fopen("$myFile", "r"); 
  echo "<pre>";
  while(!feof($fp)) { 
    echo fgets($fp) . "<br />";
  }
  echo "</pre>"; 
  fclose($fp);
?>
<?php 
  $myFile = '[http://users.otenet.gr/~vag1976/optonio/NOAAMO.TXT]';
  $fp = fopen("$myFile", "r");
  while(!feof($fp)) { 
    echo "<pre>";
    echo fgets($fp) . "<br />";
    echo "</pre>"
  }
  fclose($fp);
?>