2017-02-05 1 views
-1

私のPHPスクリプトでは、新しいファイルを作成し、そこにテキストを追加します。 http://localhost/chatpro/chat.php?w=1text私のPHPを別の行に追加するには

<?php 
$msg = $_GET['w']; 
$logfile= 'chatroom.chat'; 
$fp = fopen($logfile, "a"); 
fwrite($fp, $msg); 
fclose($fp); 
?> 

これは、私は、テキスト

1 

を持っている。しかし、新しいテキストhttp://localhost/chatpro/chat.php?w=2text を追加するとき、私は

1text2text 

を取得し、このファイルにchatroom.chat と呼ばれる新しいファイルを作成私はそれが欲しいと思うので、2の右隣に1を追加しないで、リストのように下に置きます。 例えば

1text 
2text 

答えて

1

PHP_EOL PHP 4.3.10およびPHP 5.0.2以降PHPに所定の定数です。マニュアル投稿を参照してください:

これを使用すると、クロスプラットフォーム開発で余分なコーディングが不要になります。

コードを次のように変更してください。

<?php 
$msg = $_GET['w'].PHP_EOL; 
$logfile= 'chatroom.chat'; 
$fp = fopen($logfile, "a"); 
fwrite($fp, $msg); 
fclose($fp); 
?> 
+0

素晴らしいソリューション!私にとって素晴らしい仕事をした –

0

各行にエンター入力文字( "\ n")を追加する必要があります。いくつかのように:

$msg = $_GET['w']."\n"; 
0

これは、文字列 "\ r \ n"を行末に追加することで達成できます。二重引用符を使用してください。そうしないと動作しません。

関連する問題