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