如何在PHP中用新内容覆盖文件内容?
我试图使用fopen,但我只设法将内容附加到文件末尾。是否可以在PHP中用新内容覆盖所有内容?
file_put_contents('file.txt', 'bar');
echo file_get_contents('file.txt'); // bar
file_put_contents('file.txt', 'foo');
echo file_get_contents('file.txt'); // foo
或者,如果您坚持使用 fopen(),
则可以使用 or 模式:w
w+
“w”仅开放供书写;将文件指针放在文件的开头,并将文件截断为零长度。如果该文件不存在,请尝试创建它。
'w+'开放阅读和写作;将文件指针放在文件的开头,并将文件截断为零长度。如果该文件不存在,请尝试创建它。
$fname = "database.php";
$fhandle = fopen($fname,"r");
$content = fread($fhandle,filesize($fname));
$content = str_replace("192.168.1.198", "localhost", $content);
$fhandle = fopen($fname,"w");
fwrite($fhandle,$content);
fclose($fhandle);