我的vps上有几个文件,想在互联网上显示它们。如果不移动这些文件,我只想创建一个获取文件并显示文件的php页面。
有问题的文件看起来像这样(包括间距):
Player: Alive: Score: Ping: Member of Team:
test No 1 41 test
player_1 No 1 33 player_1
bug* Yes 1 37 bug*
player 4 No 0 37 player 4
我已经尝试了echo readfile('/path/to/file.txt');
和file_get_contents
,但是没有保留任何换行符或间距。
这是输出readfile():
Player: Alive: Score: Ping: Member of Team: test No 1 41 test player_1 No 1 33 player_1 bug* Yes 1 37 bug* player 4 No 0 37 player 4 265
有关如何显示间距/标签和换行符的任何提示?
答案 0 :(得分:3)
<pre><?=htmlspecialchars(file_get_contents($file))?></pre>
我相信你应该够了。 htmlspecialchars()
对于防止任何类似HTML的内容被解释为HTML非常重要。
答案 1 :(得分:1)
使用<pre></pre>
。这样原始格式将保存在html中。
答案 2 :(得分:1)
在HTML文档中,默认情况下,换行符和多个空格显示为单个空格。
使用CSS属性<pre>player: ...</pre>
将输出包装在white-space: pre;
或任何其他元素中。有关更多信息,请参阅CSS标准/.