Php 更新/修改服务器上的现有文件

Php 更新/修改服务器上的现有文件,php,Php,我想在每次加载页面时向文件中添加内容,但它会覆盖文件,而不是更新内容。我的原始代码: $file_handle = fopen('log.txt', 'w'); fwrite($file_handle, $message); fclose($file_handle); 我搜索后,没有找到解决问题的方法: 我使用了w+和r+,但不起作用 $file_handle = fopen('log.txt', 'w+'); fwrite($file_handle, $message); fclos

我想在每次加载页面时向文件中添加内容,但它会覆盖文件,而不是更新内容。我的原始代码:

$file_handle = fopen('log.txt', 'w'); 
fwrite($file_handle, $message);
fclose($file_handle);
我搜索后,没有找到解决问题的方法:

我使用了
w+
r+
,但不起作用

$file_handle = fopen('log.txt', 'w+'); 
fwrite($file_handle, $message);
fclose($file_handle);

两者都使用新内容编写文件,而不是保留旧内容。我想保留旧内容,只需将新内容附加到现有文件。

您正试图附加到文件,因此需要:

从:


'a':仅用于编写;将文件指针放在文件末尾。如果文件不存在,请尝试创建它。在此模式下,fseek()无效,写入操作始终附加。

您试图附加到文件,因此需要:

从:

'a':仅用于编写;将文件指针放在文件末尾。如果文件不存在,请尝试创建它。在此模式下,fseek()无效,写入操作始终附加。

$file_handle = fopen('log.txt', 'a'); 
fwrite($file_handle, $message);
fclose($file_handle);