簡體   English   中英

PHP文件用新行寫

[英]PHP file write with a new line

我正在和一個文本文件聊天室。 非常簡單,但我不希望它在服務器上放置阻尼器。 無論如何。 當我嘗試發送消息時,它會將附加的消息放在同一行上

Alan,5/6/12,message<br>Joe,5/6/12,hello<br>

我希望它是

Alan,5/6/12,message
Joe,5/6/12,hello

這就是我所擁有的。

$total = 'Alan,5/6/12,hello joe<br>\r\n';
$fn = "messages.txt";
$file = fopen($fn,"a");
fwrite($fn,$total);
fclose($fn);

謝謝。

$total = 'Alan,5/6/12,hello joe<br>\r\n';

如果你使用雙引號會有用,例如

$total = "Alan,5/6/12,hello joe<br>\r\n";
         ^--                           ^--

單引號字符串不會解釋像linebreak / newline這樣的元字符,並且所有單引號版本都會將一個字符rn字符放入輸出中。

最后嘗試使用PHP_EOL

$total = 'Alan,5/6/12,hello joe<br>' . PHP_EOL;

由於看起來您正在編寫CSV,因此您可以更簡單地執行此操作:

<? //PHP 5.4+
(new \SplFileObject('messages.txt', 'a'))->fputcsv([
  'Alan',  //or $user
  \date('c'), //or other date format
  'message content', //or $message_content
]);
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM