我試圖使用fopen,但我只設法追加內容到文件結尾。是否有可能用PHP中的新內容覆蓋所有內容?如何用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()
可以使用w
或w+
模式:
'W'寫入方式打開;將文件指針放在文件的開頭,並將文件截斷爲零。如果文件不存在,請嘗試創建它。
'w +'開放閱讀和寫作;將文件指針放在文件的開頭,並將文件截斷爲零。如果文件不存在,請嘗試創建它。
'fopen'在很多情況下都是正確的工具。 'file_put_contents'和'file_get_contents'經常被濫用於大字符串,這會損害性能。 –
file_put_contents不會爲我覆蓋現有的內容,它只是將其附加到最後。 – dlofrodloh
$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);
雖然這可以回答這個問題,但最好提供一些關於此代碼如何提供幫助的解釋。 – vard
或者,如果你有你的服務器的完全控制權,爲什麼不能「保證」的經營圍繞調整它由之前刪除文件?
$wait=exec('rm -r -f myfile.txt');
file_put_contents('myfile.txt','new content');
的$等待這裏只是爲了保持remove命令,直到它被完成
- 1. 如何覆蓋SQLite文件的內容
- 2. ClickOnce - 覆蓋內容文件
- 3. 如何覆蓋.js文件內容
- 4. 覆蓋內容
- 5. 內容覆蓋
- 6. 如何更新ContentFile的內容(通過覆蓋文件)
- 7. 內容被覆蓋
- 8. 覆蓋內容NSScroller
- 9. WPF內容覆蓋
- 10. ConfigParser覆蓋配置文件的內容
- 11. 覆蓋文件的內容:替代`>`?
- 12. 覆蓋.txt文件的內容在php中
- 13. WebView覆蓋的SlidingDrawer內容
- 14. 內容覆蓋的箱影?
- 15. 覆蓋ZipArchiveEntry的內容
- 16. iframe的覆蓋內容
- 17. 如何不覆蓋,但把內容放在文件的中間?
- 18. 如何用JS包含文件覆蓋td內容?
- 19. 覆蓋XML標記內容
- 20. 頁腳覆蓋內容HTML
- 21. HTML內容覆蓋頁腳
- 22. 覆蓋字典內容vb.net
- 23. Bootstrap footer覆蓋內容
- 24. 如何覆蓋plist文件的內容? (iPhone/iPad)
- 25. 如何獲得SharedPreferences文件的內容,並覆蓋它們嗎?
- 26. 垂直文本覆蓋內容
- 27. CSS Div內嵌塊內容覆蓋
- 28. 在DirectX內容上覆蓋WinForms控件
- 29. 如何將內容添加到日誌文件而不覆蓋?
- 30. 如何鎖定文件,讀取其內容並覆蓋它?
聽起來像是你用事故的「a」模式。確保您使用'w'模式:*僅限寫作;將文件指針放在文件的開頭,並將文件截斷爲零。如果文件不存在,請嘗試創建它。* – animuson