如何打开文本文件并用php写入append-style?

Chr*_*_45 17 php text-files

如何打开文本文件并使用php appendstyle写入它

    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);
Run Code Online (Sandbox Code Playgroud)

Gum*_*mbo 40

要将数据附加到文件,您需要以追加模式打开文件(请参阅参考资料fopen):

  • 'a'
    仅供写作; 将文件指针放在文件的末尾.如果该文件不存在,请尝试创建它.
  • 'a +'
    开放阅读和写作; 将文件指针放在文件的末尾.如果该文件不存在,请尝试创建它.

所以在只写附加模式下打开textFile.txt:

fopen("textFile.txt", "a")
Run Code Online (Sandbox Code Playgroud)

但是你也可以使用file_put_contents结合起来的更简单的函数fopen,fwritefclose在一个函数中:

$data = sprintf("%s %s %s\n", $var1, $var2, $var3);
file_put_contents('textFile.txt', $data, FILE_APPEND);
Run Code Online (Sandbox Code Playgroud)

  • +1用于详细说明.`fprintf()`也是一个不错的选择. (2认同)