web-dev-qa-db-ja.com

テキストファイルを開いて、phpでappend-styleに書き込む方法は?

テキストファイルを開いて、phpappendstyleで書き込むにはどうすればよいですか

    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);
17
Chris_45

ファイルにデータを追加するには、ファイルを追加モードで開く必要があります( fopen を参照)。

  • 'a'
    書き込み専用です。ファイルポインタをファイルの最後に置きます。ファイルが存在しない場合は、作成してみてください。
  • 'a +'
    読み取りと書き込みが可能です。ファイルポインタをファイルの最後に置きます。ファイルが存在しない場合は、作成してみてください。

したがって、textFile.txtwrite only appendモードで開くには:

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

ただし、より単純な関数を使用することもできます file_put_contentsfopenfwrite、およびfcloseを1つの関数に組み合わせます。

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