2014-03-26 68 views
0

所以我想用php写入一个txt文件。这个txt文件包含一个数组的值。问题是,当我写在我的文本字段数组[0]变得更长,而不是在数组中添加一个新行(array [1])。我试了3个小时,但找不到任何东西!写入数组文本文件

<html> 
<body> 
<form action="arraytest2.php"> 
    nieuwe regel <input type="text" method = "GET" name="nregel"><br> 
    <input type="submit" value="Submit"> 
</form> 


<?php 


$file = "./members.txt"; 
$members = array(); 

if(isset($_GET['nregel'])) 
{ 
    $nregel = $_GET['nregel']; 
    file_put_contents($file,$nregel,FILE_APPEND); 


} 

$members[] = file_get_contents($file); 
var_dump($members); 

?> 
</body> 
</html> 
+0

试着用'$成员=爆炸( “\ n”,的file_get_contents($文件)); ' –

+4

@ D.Kasipovic:或者只是'$ members = file($ file);'。 –

+0

不错,说得好。 –

回答

1

尝试添加“\ n”,你应该保存字符串之前...

喜欢的东西:

file_put_contents($file, "\n{$nregel}", FILE_APPEND); 

,并读取像数组,你需要分割的所有文件到数组... 试着这么做:

preg_split('/\n/', file_get_contents(...)); 

记住...你有更多的再一半路了è...

0

编辑下面一行

file_put_contents($file,$nregel,FILE_APPEND); 

阅读

file_put_contents($file,$nregel."\n",FILE_APPEND); 
0

通过附加任何分隔符,每次写你的价值。分隔符不能是数据的一部分。

我在这里采取'|'作为分隔符

这样的代码写入文件将

file_put_contents($file, '|'.$nregel, FILE_APPEND); 

和检索

$members[] = explode('|', file_get_contents($file));