2

これは私のコードです:

$open = fopen('emails.txt', 'w+');                  
if ($open) {
    $content = "$first $last <$email>,";
    if (fwrite($open, $content)) {
         // ...
     }
}

ただし、これを実行すると、ファイルに既にあるテキストが置き換えられます。ファイルを置き換えるのではなく、ファイルに追加するにはどうすればよいですか?

4

2 に答える 2

3

a2番目のパラメータとしてfopen():に渡すことにより、ファイルを追加モードで開く必要があります。

$open = fopen("emails.txt", 'a');

次に、ファイルに書き込んだデータがファイルの最後に追加され、以前にファイルに書き込まれたデータが保持されます。

于 2012-09-04T02:30:33.850 に答える
1

リクエストごとに1ブロックのテキストのみをファイルに追加する場合は、次のことも調べることができますfile_put_contents()

file_put_contents('emails.txt', $content, FILE_APPEND);

fopen(), fwrite()andを書くよりも短いですfclose()が、後者は多かれ少なかれオプションです:)

于 2012-09-04T02:36:01.367 に答える