我在寫一個使用PHP的TXT文件。我想在必要時在TXT文件中插入實際換行符。我嘗試了\ n \ r \ r \ n \ n \ r ...的所有組合,但這些都不會導致任何換行符出現 - 在大多數情況下,我看到文本「\ n」出現在TXT文件中,沒有linebreak。用PHP寫入TXT文件,想要添加一個實際的換行符
我也試過chr(13)。
任何其他的想法,將不勝感激。
我在寫一個使用PHP的TXT文件。我想在必要時在TXT文件中插入實際換行符。我嘗試了\ n \ r \ r \ n \ n \ r ...的所有組合,但這些都不會導致任何換行符出現 - 在大多數情況下,我看到文本「\ n」出現在TXT文件中,沒有linebreak。用PHP寫入TXT文件,想要添加一個實際的換行符
我也試過chr(13)。
任何其他的想法,將不勝感激。
聽起來像你可能會使用單引號,即'\n'
而不是"\n"
。 (如!你應該)
如果你想繼續用單引號偏差,有兩個選項:
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');
你必須寫在雙引號串\n
(在單引號字符串無解析發生):
"foo\r\nbar"
另外參考:
要使「\ n」工作,您需要使用雙引號,而不是'\ n'。
但你應該使用常量PHP_EOL代替,以便它可以自動適應OS( 「\ n」, 「\ R」 或 「\ r \ n」)。
file_put_contents('file.txt', 'Bla' . PHP_EOL . 'Bla');
+1。 – 2010-10-04 16:54:43
我無法在php.net上找到PHP_EOL,我可以在哪裏瞭解更多關於它的內容?謝謝! – Drewdin 2010-10-04 19:14:17
http://php.net/manual/en/reserved.constants.php – 2010-10-04 20:29:44
\ r \ n在Windows Server \ n在Linux 確保你上傳的文件爲ASCII。
你也可以使用chr(10)
這是換行符。
對於PHP_EOL,某些源代碼可能有用 – ITroubs 2010-10-04 16:14:53