2015-08-27 51 views
0

通過電子郵件發送字符串後,我想將其保存到文件中。 ,所以我做這種方式:file_put_contents和一個新的行和空格

file_put_contents("coupon.txt", $email. $RandomString , FILE_APPEND | LOCK_EX); 

,並以這種方式它看起來像這樣:

電子郵件@ email.com12d45f8e9email2 @ email2.com1d2d5s4d51d

所以沒有新的生產線和代碼之間沒有空格。 當我托盤用這樣的方式:

file_put_contents("coupon.txt", $email. . $RandomString .PHP_EOL. , FILE_APPEND | LOCK_EX); 

它只是不會保存任何東西,更多的則這是錯誤的郵件發送。

Tal。

+0

錯字! '$電子郵件。 .'不行,試試'$ email .'和'PHP_EOL.'也不行,刪除這個最後一個點。 – Kaiido

回答

0

您需要添加 「\ n」,試試這個:

file_put_contents("coupon.txt", $email . " " . $RandomString . "\n" , FILE_APPEND | LOCK_EX); 
+0

爲什麼不是PHP_EOL? – Kaiido

+0

PHP_EOL適合您的情況,PHP_EOL是跨平臺兼容的方式,也許您可​​以嘗試。 – huwence

+0

file_put_contents(「coupon.txt」,$ email。「」。$ RandomString。「\ r \ n」,FILE_APPEND | LOCK_EX); –

0

在要編寫的字符串中使用\ t和\ n。

file_put_contents(「coupon.txt」,$ email。「\ t」。$ RandomString。「\ n」,FILE_APPEND | LOCK_EX);

+0

爲什麼不是PHP_EOL? – Kaiido

+0

我之前使用\ t,所以請使用\ n。此外,每個人都知道這個意思。實際上,我不知道PHP_EOL的類型,沒有閱讀文檔。 – Yang