2016-04-13 93 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

你是怎麼說的?你把兩個雙引號'「\ r \ n」'存儲在數組中嗎? –

+1

:)))好吧,我有一個錯誤。有效!非常感謝你。 :) – 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