【问题标题】:PHP 'file_get_contents" doesn't display line breaks [duplicate]PHP“file_get_contents”不显示换行符[重复]
【发布时间】:2018-12-22 23:17:41
【问题描述】:

我正在使用 PHP 创建一个跟踪系统。 我什么都做完了,差不多。

我有一个系统来创建一个文件(XXXX-XXXX-XXXX.php)并将以下代码写入其中:

$content = file_get_contents("' . $_POST['id'] . '.txt"); echo $content;

因此,当有人访问跟踪 URL 时,它也会获取创建的文本文档的内容,并回显该内容。这很好用,但问题是展示换行符。

已创建跟踪 ID。 2018 年 12 月 22 日下午 5:57:51。感谢购买,TEST@GMAIL.COM

测试。

换行?

这是页面正在回显的文本文档。

TRACKING ID CREATED. 12/22/2018 AT 05:57:51 PM. THANKS FOR PURCHASING, TEST@GMAIL.COM Testing. New line? 这是页面。

没有换行符。不知道如何让它们显示出来。

【问题讨论】:

  • 你真的应该使用数据库而不是文本块来存储
  • 不要链接到包含文字的图片,而是直接在您的问题中输入文字。
  • @tim 仅供我个人使用,项目最少。如果我需要扩展更多项目,那么是的,但是现在,不需要学习 MySQL 以及如何为这样一个小项目正确实施。
  • 由于我无法发布答案,我将在这里发布:请在回显之前添加header('Content-Type: TEXT');

标签: php


【解决方案1】:

您需要将纯文本编码为 HTML,并将换行符转换为带有 nl2br<br> 标签

nl2br(htmlentities($content));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多