Php “的结果;echo fgets();在一个txt文件中是不一样的
我试图在我的网站中包含一个包含php的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
$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);
?>