【发布时间】:2016-11-22 19:57:45
【问题描述】:
我正在尝试逐行读取文本文件,但它会将行截断到所有空格都减少为一个空格的位置。有没有办法在不截断多余空格的情况下读取文件?
# read file
$myfile = fopen($target_file, "r") or die("Unable to open file!");
while(!feof($myfile)) {
# add line to array
$line[$linenum] = fgets($myfile, 100);
# display line
echo $line[$linenum] . "</br></br>";
# increment counter
$linenum = $linenum + 1;
}
【问题讨论】:
-
您正在输出 html。浏览器会将多个空格折叠成一个空格。那不是php的问题。那是你的显示环境。要么使用
<pre>,要么使用空格-> 字符串转换。并注意空格被 NOT 截断。他们还在那里。这是你的浏览器在骗你。做一个“查看源代码”,你会看到它们。 -
如@MarcB 所述。要么使用
<pre>——虽然这有一点控制台类型的格式,或者如果这是一个问题,你总是可以使用不间断空格&nbsp;。 -
无论如何,你有一个错字:将
</br>替换为<br />
标签: php string file fopen fgets