2016-04-13 8 views
1

私は新しい行を書きたいと思っていますが、行の最後に書き込むだけで、新しい行を始めることはありません。私は質問があります:それを修正する方法?新しい行を始めるには?

<?php 

if (isset($_POST['submit'])){ 
$data=array($_POST['name'].",", $_POST['genger'].",",$_POST['age']."," ,$_POST['personalitytype']."," ,$_POST['OS']."," ,$_POST['min']."," , $_POST['max']); 

file_put_contents('singles.txt', $data, FILE_APPEND); 
} 
?> 
+0

あなたは '「\ n」は'にする必要があります。 '$ data'の末尾 –

+0

@JayBlanchardあなたが実際に必要とする正確な文字は、使用したい改行のタイプに依存しますが、正しいものとは別です。 – arkascha

+0

真の@arkaschaですが、それはCSVのテキストファイルと思われるので、私はすぐに必要としました。 –

答えて

4

あなたのアレイの最後の位置に破線\r\nを入れてみてください。

+0

どうやって入れましたか? 2つの二重引用符を配列に格納するには '' \ r \ n ""を入れましたか? –

+1

:)))ok、私は間違いがあった。出来た!どうもありがとうございました。 :) – trungducng

+0

@ zexi123あなたは歓迎です:)。あなたの問題を解決した場合は、その答えを受け入れることを忘れないでください。 –

2

あなたは配列を内破(あなたは連結構文エラーを修正した後)と爆縮行の末尾に改行を追加する必要があります。

if (isset($_POST['submit'])){ 
$data=array($_POST['name'].",". $_POST['genger'].",".$_POST['age'].",". $_POST['personalitytype'].",".$_POST['OS'].",".$_POST['min'].",". $_POST['max']); 
$line = implode(',', $data)."\n"; // creates a comma separated line with a line break at the end 

file_put_contents('singles.txt', $line, FILE_APPEND); 
} 
+1

ありがとうございました:)私は試してみました。それは私の期待通りに動作します:) – trungducng

関連する問題