读取文本文件并以相同格式打印

时间:2014-05-20 23:18:53

标签: php file text

我想在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   我希望每行显示一个值,就像我在文本文件中一样。

我能做些什么来完成这一点 谢谢你的帮助

2 个答案:

答案 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; 
?>