7

コマンドラインからPHPスクリプトを実行していて、出力を新しい行に出力しようとしています。私はいつもの容疑者(\n,\r,\l)をすべて試しましたが、何も機能していません。SSH経由でPuTTYを使用してUbuntuサーバーにアクセスしています。これが私のコードです:

echo($string.'\r');

4

6 に答える 6

27

二重引用符を使用する必要があります。

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

一重引用符で囲まれた文字列は、円記号自体を除いて、メタ文字を尊重しません。

于 2012-05-25T14:59:58.817 に答える
20

PHP_EOL定数を連結できます。

echo 'Hi, Im great!' . PHP_EOL;
echo 'And Handsome too' . PHP_EOL;
于 2012-05-25T15:08:15.147 に答える
3

二重引用符を使用してecho"nextline \ n";

于 2012-05-25T15:01:24.420 に答える
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

これにより、スクリプトがプラットフォーム全体で実行可能になります。

于 2015-09-09T09:00:02.003 に答える
0

受け入れられた答えは私にはうまくいきません。私の試みは"\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の出力は次のようになります。

これは改行の前のテキストです

改行のテキスト

于 2017-07-20T09:34:23.037 に答える
-1

PHPにはいくつかの方法があります。しかし、私はこれがあなたが必要なものだと思います

echo $array."<br>";
于 2013-03-27T12:03:47.967 に答える