Próbowałem użyć programu fopen, ale udało mi się dołączyć zawartość do końca pliku. Czy jest możliwe zastąpienie całej zawartości nową treścią w PHP?Jak mogę nadpisać zawartość pliku nową treścią w PHP?
Odpowiedz
Zastosowanie file_put_contents()
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
Ewentualnie, jeśli utkniesz z fopen()
można użyć w
lub w+
tryby:
'W' Otwiera tylko do zapisu; umieść wskaźnik pliku na początku pliku i skróć plik do zerowej długości. Jeśli plik nie istnieje, spróbuj go utworzyć.
'w +' Otwarta do czytania i pisania; umieść wskaźnik pliku na początku pliku i skróć plik do zerowej długości. Jeśli plik nie istnieje, spróbuj go utworzyć.
'fopen' jest właściwym narzędziem w wielu przypadkach. 'file_put_contents' i' file_get_contents' są często nadużywane w przypadku dużych ciągów, co szkodzi wydajności. –
file_put_contents nie zastępuje istniejącej treści dla mnie, tylko dołącza ją do końca. – 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);
Chociaż może to odpowiedzieć na pytanie, lepiej podać kilka wyjaśnień na temat tego, w jaki sposób ten kod pomaga. – vard
Ewentualnie, jeśli masz pełną kontrolę nad swoim serwerze, to dlaczego nie „gwarancja” operacja szczypanie go dookoła, zanim usunięcie pliku?
$wait=exec('rm -r -f myfile.txt');
file_put_contents('myfile.txt','new content');
W $ czekać jest tu po prostu trzymać Komenda usunąć dopóki nie zostanie zrobione
- 1. Jak mogę nadpisać zawartość repozytorium moją kopią roboczą w TortoiseSVN?
- 2. Jak mogę uzyskać zawartość przesłanego pliku w php?
- 3. Jak mogę uzyskać zawartość div w php
- 4. Jak mogę nadpisać ładunek w mule
- 5. Czy mogę nadpisać konstruktor w javascript?
- 6. W extjach, jak uzyskać przesłaną zawartość pliku
- 7. PHP: Jak wyświetlić zawartość pliku tekstowego na mojej stronie?
- 8. Jak nadpisać stary plik PrintWriter
- 9. Jak mogę utworzyć nową adnotację?
- 10. Jak rozpakować zawartość pliku JavaScript?
- 11. Jak usunąć tylko zawartość pliku w java?
- 12. Jak wyczyścić zawartość pliku jTable?
- 13. Node.js/Usuń zawartość w pliku
- 14. Czy mogę nadpisać ciąg znaków o nazwietuple?
- 15. Dlaczego nie mogę nadpisać prototypu `Array` (` Array.prototype`)?
- 16. Dodaj nową linię do pliku CSV
- 17. Gulp: Jak mogę odczytać zawartość pliku do zmiennej?
- 18. Jak mogę wstawić zawartość do pliku podczas budowania gulp?
- 19. Jak odczytać zawartość pliku z pliku?
- 20. PHP usunąć zawartość katalogu
- 21. Jak mogę sprawdzić zawartość tablicy?
- 22. Jak mogę odświeżyć zawartość jsTree?
- 23. Jak usunąć tylko zawartość pliku w pythonie
- 24. Jak wyświetlić zawartość pliku w shrinkwrap
- 25. Jak wyśrodkować zawartość otwartego pliku w vim?
- 26. Jak mogę uczynić Django-Tastypie nadpisać zasób, jeśli już istnieje?
- 27. Jak mogę renderować zawartość HTML jako plik pdf za pomocą phantomJs w węźle.JS
- 28. Jak opublikować zawartość pliku za pomocą wget w zmiennej postu?
- 29. W Eclipse, jak mogę zamienić znak na nową linię?
- 30. Odszyfrować zaszyfrowaną zawartość pliku?
Brzmi jak dawniej „a” tryb w wypadku. Upewnij się, że używasz trybu "w": * Otwórz tylko do pisania; umieść wskaźnik pliku na początku pliku i skróć plik do zerowej długości. Jeśli plik nie istnieje, spróbuj go utworzyć. * – animuson