【问题标题】:New line doesn't seem to work. php新行似乎不起作用。 php
【发布时间】:2016-04-20 17:37:17
【问题描述】:

我有 test.php,其中包含:

function tailShell($filepath, $lines = 1) {
        ob_start();
        passthru('tail -'  . $lines . ' ' . escapeshellarg($filepath));
        return trim(ob_get_clean());
    }
    $test = tailShell('som.log',3);
    echo $test;

som.log 包含

1
2
3
4
5
6

当我使用它时,php 打印出类似 6 5 4 3 2 的文本,没有换行,如何解决这个问题?

【问题讨论】:

标签: php file newline


【解决方案1】:

如果您在 HTML 上下文中(在浏览器中)显示它,这样做是正常的,因为 HTML 会折叠空格,包括换行符。将您的输出包装在 <pre> 标记中以保留换行符。

function tailShell($filepath, $lines = 1) {
    ob_start();
    passthru('tail -'  . $lines . ' ' . escapeshellarg($filepath));
    return trim(ob_get_clean());
}
$test = tailShell('som.log',3);
echo '<pre>'. $test .'</pre>';

【讨论】:

    猜你喜欢
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 2016-01-28
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多