2017-12-08 11 views
0

すべてのページの読み込み時にコンテンツをファイルに追加したいが、コンテンツを更新するのではなくファイルを上書きする。私の元のコード:サーバ上の既存のファイルを更新/変更する

$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'を必要とするので、あなたがファイルに追加しようとしている

答えて

2

'a': Open for writing only; place the file pointer at the end of the file. If the file does not exist, attempt to create it. In this mode, fseek() has no effect, writes are always appended.

関連する問題