すべてのページの読み込み時にコンテンツをファイルに追加したいが、コンテンツを更新するのではなくファイルを上書きする。私の元のコード:サーバ上の既存のファイルを更新/変更する
$file_handle = fopen('log.txt', 'w');
fwrite($file_handle, $message);
fclose($file_handle);
私が検索した後、何も私のprolemを解決しないことが判明:
How to edit/update a txt file with php
PHP Modify a single line in a text file
私はw+
とr+
を使用しますが、それは動作しませんでした。
$file_handle = fopen('log.txt', 'w+');
fwrite($file_handle, $message);
fclose($file_handle);
両方のファイルに新しいコンテンツが書き込まれ、古いコンテンツは保存されません。私は古いコンテンツを保持したいだけで、既存のファイルに新しいコンテンツを追加するだけです。 docsから
$file_handle = fopen('log.txt', 'a');
fwrite($file_handle, $message);
fclose($file_handle);
:あなたがmode 'a'
を必要とするので、あなたがファイルに追加しようとしている