2012-06-27 28 views
11

我需要使用PHP導出一些數據,併爲每行添加\r\nPHP回聲相當於記事本的CR LF

當我打開我下載的導出數據文件時,我發現在記事本中\r\n被解釋爲[LF]。

但是在我打開文件的應用程序不會將[LF]作爲新行讀取。

現在,如果我在記事本中做了一個[CR] [LF],應用程序可以讀取[CR] [LF]作爲一個新行。

如何使用php回顯[CR] [LF]的等效值?

謝謝。

回答

1

問題解決:字符串在POST參數中傳遞。刪除\ r。只需要做一個str_replace(「\ n」,「\ r \ n」,$ ...);

21

就這麼簡單,這樣做的:

echo "\r\n"; 

(注意雙引號)

+0

OP已經這樣做了,他說。 – netcoder

+2

@netcoder - 注意我對雙引號的評論... OP對此沒有任何意見 –

+0

對不起,很長時間回答,事實上我已經做了一個「\ r \ n」,並且在記事本中,當我顯示特色字符時[如果]。也許是因爲我的文件使用ANSI編碼? – troc

3

echo PHP_EOL;這樣,它會始終顯示正確的換行/回車組合的系統有效你在開,因爲並非所有的操作系​​統都使用相同的newline convention。 (更多信息PHP global constants

+1

PHP_EOL對系統有效__server__是打開的,不一定是系統該文件隨後在 –

+0

上打開它是一樣的。只有LF,如果我在bloc-note中打開該文件,則不存在行滑行。正如我所說可能是由於編碼?打印\ r \ n的php文件在ANSI中。 – troc