PHP命令行中的换行符

时间:2012-05-25 14:57:53

标签: php newline

我正在通过命令行运行PHP脚本并尝试在新行上打印输出。我已经尝试了所有常见的嫌疑人(\n,\r,\l),但没有任何效果。我正在通过SSH使用PuTTY访问我的Ubuntu服务器。这是我的代码:

echo($string.'\r');

6 个答案:

答案 0 :(得分:22)

您需要使用双引号:

echo($string."\r");
             ^  ^

单引号字符串不支持任何元字符,除了反斜杠本身。

答案 1 :(得分:15)

您可以连接PHP_EOL常量。

echo 'Hi, Im great!' . PHP_EOL;
echo 'And Handsome too' . PHP_EOL;

答案 2 :(得分:3)

使用双引号 echo“下一行\ n”;

答案 3 :(得分:1)

对于命令行脚本,建议使用PHP_EOL

请参阅http://php.net/manual/en/reserved.constants.php

PHP_EOL (string)
The correct 'End Of Line' symbol for this platform. Available since PHP 5.0.2

它使您的脚本可以跨平台执行。

答案 4 :(得分:-1)

PHP有几种方法。但我认为这就是你需要的东西

echo $array."<br>";

答案 5 :(得分:-1)

接受的答案对我不起作用。 我的尝试是"\r\n"

echo 'This is some text before newline';
echo "\r\n"."text in new line";
//OR

echo 'This is some text before newline'."\r\n"."text in new line";

cmd输出将是:

这是换行前的一些文字

新行中的文字