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