我試圖使用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. 覆蓋內容
- 4. 如何更新ContentFile的內容(通過覆蓋文件)
- 5. 覆蓋內容NSScroller
- 6. ConfigParser覆蓋配置文件的內容
- 7. 覆蓋.txt文件的內容在php中
- 8. 覆蓋ZipArchiveEntry的內容
- 9. WebView覆蓋的SlidingDrawer內容
- 10. 如何用JS包含文件覆蓋td內容?
- 11. 頁腳覆蓋內容HTML
- 12. 覆蓋字典內容vb.net
- 13. 如何獲得SharedPreferences文件的內容,並覆蓋它們嗎?
- 14. 如何鎖定文件,讀取其內容並覆蓋它?
- 15. 用PHP文件中的內容替換div內容
- 16. 使用jQuery .tabs() - 內容覆蓋頁面
- 17. 在Silverlight應用上覆蓋HTML內容
- 18. 從覆蓋內容中停止UINavigationBar
- 19. 在中間設置覆蓋內容
- 20. 在IE中覆蓋內容問題
- 21. fstream無法覆蓋我的文本文件的內容
- 22. 覆蓋文件中的div內容並從文件中完全刪除舊內容
- 23. 無法避免覆蓋文本文件上的所有內容
- 24. 頁腳覆蓋了我的內容
- 25. 陣列被覆蓋的內容
- 26. 滑動格的覆蓋內容
- 27. 滾動時覆蓋圖像的內容
- 28. CSS邊欄覆蓋我的內容
- 29. wget/curl如果文件內容更改,如何覆蓋HTML文件?
- 30. 用變量數據覆蓋文件內容
聽起來像是你用事故的「a」模式。確保您使用'w'模式:*僅限寫作;將文件指針放在文件的開頭,並將文件截斷爲零。如果文件不存在,請嘗試創建它。* – animuson