2010-10-04 47 views
14

我在寫一個使用PHP的TXT文件。我想在必要時在TXT文件中插入實際換行符。我嘗試了\ n \ r \ r \ n \ n \ r ...的所有組合,但這些都不會導致任何換行符出現 - 在大多數情況下,我看到文本「\ n」出現在TXT文件中,沒有linebreak。用PHP寫入TXT文件,想要添加一個實際的換行符

我也試過chr(13)。

任何其他的想法,將不勝感激。

+2

對於PHP_EOL,某些源代碼可能有用 – ITroubs 2010-10-04 16:14:53

回答

19

聽起來像你可能會使用單引號,即'\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'); 
26

要使「\ n」工作,您需要使用雙引號,而不是'\ n'。

你應該使用常量PHP_EOL代替,以便它可以自動適應OS( 「\ n」, 「\ R」 或 「\ r \ n」)。

file_put_contents('file.txt', 'Bla' . PHP_EOL . 'Bla'); 
+12

+1。 – 2010-10-04 16:54:43

+0

我無法在php.net上找到PHP_EOL,我可以在哪裏瞭解更多關於它的內容?謝謝! – Drewdin 2010-10-04 19:14:17

+0

http://php.net/manual/en/reserved.constants.php – 2010-10-04 20:29:44

2

\ r \ n在Windows Server \ n在Linux 確保你上傳的文件爲ASCII。

1

你也可以使用chr(10)這是換行符。