web-dev-qa-db-ja.com

TXT PHPを使用したファイル、実際の改行を追加したい

PHPを使用してTXTファイルを作成しています。必要に応じて実際の改行をTXTファイルに挿入したいと思います。\ n \のすべての組み合わせを試しました。 r\r\n\n\r ...しかし、これらは改行を表示しません-ほとんどの場合、テキスト「\ n」がTXTファイル、改行なし。

Chr(13)も試しました。

他のアイデアをいただければ幸いです。

16
Chris

一重引用符を使用しているように思えます。つまり、'\n' のではなく "\n"

一重引用符のバイアスを継続したい場合(必要に応じて!)、2つのオプション:

file_put_contents('/path/to/file.txt', 'Hello friend!
This will appear on a new line.
As will this');

// or

file_put_contents('/path/to/file.txt', 'Hello friend!'."\n".'This will appear on a new line.'."\n".'As will this');
22
chigley

「\ n」を機能させるには、「\ n」ではなく二重引用符を使用する必要があります。

ただし代わりに定数PHP_EOLを使用して、OS( "\ n"、 "\ r"、または "\ r\n")に自動的に適応するようにする必要があります。

file_put_contents('file.txt', 'Bla' . PHP_EOL . 'Bla');
30
Matthieu Napoli

\ r\nWindowsサーバーの場合\ nLinuxの場合ファイルをASCIIとしてアップロードしてください。

3
user453756

\n二重引用符文字列で記述する必要があります(一重引用符で囲まれた文字列では解析は行われません):

"foo\r\nbar"

さらなる参照:

http://es2.php.net/manual/en/language.types.string.php

1

改行であるchr(10)を使用することもできます。

1
Colin