0

我正在阅读在 php 脚本中使用 gzip 压缩的日志文件。文本中没有遗漏任何内容,但多个空格的所有实例都已减少为一个空格。

以下是输出示例:

+-----------------------------------------------------------------------------+
| Exit Status : 1 |

当它应该看起来像这样时:

+-----------------------------------------------------------------------------+
| Exit Status : 1                                                             |

这是我认为脚本的相关部分:

$lines = gzfile("$filename.gz");

# If the file is empty, say that to be more user friendly
if($lines == "") {
    echo "File empty";
} else {
    echo "<div style=\"font-family:courier new;font-size:12pt\">";
    foreach ($lines as $line) {
        echo nl2br($line);
    }
    echo "</div>";
}

我也试过没有nl2br,只是作为一个测试,空格仍然减少到一个。该文件是完整的,因为我在终端中使用 zcat 查看它只是为了确保某些东西实际上并没有错误地写入文件。有任何想法吗?

4

1 回答 1

2

由于您正在输出 HTML 标记,我假设您正在 Web 浏览器中查看 PHP 脚本的输出。如果是这种情况,那么您鼓励的是 HTML,而不是 PHP。具体来说,Web 浏览器将任何一片空白都渲染为一个空格。这就是 HTML 的工作原理。

要查看所有空格,您需要将输出包装在<pre></pre>标签中。

于 2012-04-26T00:47:27.433 回答