我想在php页面上读取文本文件,并以相同的形式(带段落)打印(回显)内容。所以我尝试了两个实现
代码1
$textfile = "teste.txt"; // Declares the name and location of the .txt file
$content="";
$fileLocation = "$textfile";
$fh = fopen($fileLocation, 'w ');
if (is_readable($textfile)) {
$content .= fread($fh, 8192);
echo $content;
} else {
echo 'The file is not readable.';
}
fclose($fh);
?>
使用此代码屏幕上没有任何内容。我有另一个问题。如果我在 fread 上使用了 filesize($ textfile),我有这个错误 Length参数必须大于0 。所以我猜这是问题。但文本文件有内容
代码2
<?php
$homepage = file_get_contents('teste.txt');
echo $homepage;
?>
此代码有效。但格式不是我想要的。 echo打印这个
25ºC26ºC27ºC26ºC26ºC 我希望每行显示一个值,就像我在文本文件中一样。
我能做些什么来完成这一点 谢谢你的帮助
答案 0 :(得分:0)
这应该像在PRE标记中包装输出一样简单:
<?php
$homepage = file_get_contents('teste.txt');
echo '<PRE>' . $homepage . '</PRE>';
?>
如果由于需要固定宽度的字体而需要保留确切的空格数,这将比nl2br()更好。 HTML通常将一行中的两个或三个空格转换为一个空格。但如果您有3个空格,则在PRE标签内,将显示所有3个。
答案 1 :(得分:0)
不确定这是否已得到解答,但请尝试此
<?php
$file = "LOCATION/NAME.txt";
$text = file_get_contents($file);
$text = nl2br($text);
echo $text;
?>