2010-03-15 34 views
13

如何打开一个文本文件,并写入到它用PHP appendstyle如何打开文本文件并写入它追加样式与PHP?

textFile.txt 

     //caught these variables 
     $var1 = $_POST['string1']; 
     $var2 = $_POST['string2']; 
     $var3 = $_POST['string3']; 

    $handle = fopen("textFile.txt", "w"); 
    fwrite = ("%s %s %s\n", $var1, $var2, $var3, handle);//not the way to append to textfile 
fclose($handle); 

回答

25

为了将数据添加到您需要打开在追加模式的文件的文件(见fopen):

  • 'a'
    仅供打印;将文件指针放在文件的末尾。如果文件不存在,请尝试创建它。
  • 'A +'
    打开用于读取和写入;将文件指针放在文件的末尾。如果文件不存在,请尝试创建它。

于是打开TextFile.txt的只写追加模式:

fopen("textFile.txt", "a") 

但你也可以使用更简单的功能file_put_contents结合fopenfwritefclose在一个功能:

$data = sprintf("%s %s %s\n", $var1, $var2, $var3); 
file_put_contents('textFile.txt', $data, FILE_APPEND); 
+2

+ 1进行详细说明。 'fprintf()'也是一个不错的选择。 – 2010-03-15 17:03:41