Fopen kullanmayı denedim, ancak içeriği yalnızca dosya sonuna ekledim. Tüm içeriğin PHP'deki yeni içeriğin üzerine yazılması mümkün mü? Eğer fopen()
ile sıkışmış eğerPHP'deki yeni içerikle dosya içeriklerini nasıl üzerine yazabilirim?
cevap
Kullanım file_put_contents()
Alternatif
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
, sen w
veya w+
modlarını kullanabilirsiniz: sadece yazmak için Açık 'w'
; Dosya işaretçisini dosyanın başına yerleştirin ve dosyayı sıfır uzunluğuna kırpın. Dosya mevcut değilse, oluşturmayı deneyin.
'w +' Okuma ve yazma için açın; Dosya işaretçisini dosyanın başına yerleştirin ve dosyayı sıfır uzunluğuna kırpın. Dosya mevcut değilse, oluşturmayı deneyin. Eğer sunucunun tam denetime sahip Alternatif eğer
'fopen' birçok durumda doğru araçtır. 'file_put_contents' ve' file_get_contents' genellikle performansa zarar veren büyük dizeler için yanlış kullanılır. –
file_put_contents, benim için mevcut içeriğin üzerine yazmaz, sadece sonuna kadar ekler. – 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);
Bu soruya cevap verebilir, ancak bu kodun nasıl yardımcı olduğuyla ilgili bazı açıklamalar vermek daha iyidir. – vard
, neden "garanti" işlemi önce dosyayı kaldırarak etrafında verdiği olmasın?
$wait=exec('rm -r -f myfile.txt');
file_put_contents('myfile.txt','new content');
$ burada bekle sen kaza 'a' modunu eskisi gibi
- 1. QWizard'daki "sonraki" yuva üzerine nasıl yazabilirim?
- 2. Javascript dosya içeriklerini al döngü
- 3. Dosya içeriklerini java betiğiyle alın
- 4. Android ArrayAdapter'ım için filtrenin üzerine nasıl yazabilirim?
- 5. Ruby'deki bir modülden varolan örnek yönteminin üzerine nasıl yazabilirim?
- 6. .pdf dosya içeriklerini varbinary (max) sütununa nasıl yazılır
- 7. Android'de bir resmin üzerine nasıl metin yazabilirim ve kaydederim?
- 8. TortoiseSVN'deki çalışma kopyasımla deponun içeriğinin üzerine nasıl yazabilirim?
- 9. Yeni satır karakteri, istek üzerine
- 10. Dinamik içerikle önyükleme sayfalama?
- 11. Dosya içeriklerini gövde öğesi olarak cURL kullanarak bildirme
- 12. Isotope, ajax yüklü içerikle çalışmıyor
- 13. Selenium: Belirli bir içerikle div nasıl bulunur?
- 14. Uygulama İçeriklerini denetleme javascript enjeksiyonu
- 15. Joomla'da nasıl kod yazabilirim?
- 16. XSLT'de nasıl kod yazabilirim?
- 17. Özellikler dosyasında nasıl yazabilirim?
- 18. WriteableBitmap'te dize nasıl yazabilirim?
- 19. SASS'de dizeleri nasıl yazabilirim?
- 20. WPF WebBrowser'ı kullanarak bir web sayfasındaki btnSubmit_onclick javascript işlevinin üzerine nasıl yazabilirim?
- 21. Okuma ve Üzerine Yazma .CSV dosya verileri
- 22. Üçüncü taraf kitaplığı kullanmadan Windows yerel C++ konsol uygulamasında konsolun aynı bölümünün üzerine nasıl yazabilirim?
- 23. Windows altında NUL cihazına node.js'den nasıl yazabilirim?
- 24. Java'da nasıl bir GEOTIFF yazabilirim?
- 25. RichTextBox'ta yarı alan nasıl yazabilirim?
- 26. Matlab'da bir çift nasıl yazabilirim?
- 27. Clojure'da nasıl "defn" makro yazabilirim?
- 28. göze batmayan doğrulama dinamik içerikle çalışmıyor
- 29. twitter typeahead Önceden getirilmiş içerikle güç seçimi
- 30. Yeni bir dosya için yama nasıl oluşturulur?
Sesler bitmiş olur dek kaldır komutunu tutmak için adildir. 'W' modunu kullandığınızdan emin olun: * Sadece yazma için açın; Dosya işaretçisini dosyanın başına yerleştirin ve dosyayı sıfır uzunluğuna kırpın. Dosya mevcut değilse, oluşturmaya çalışın. * – animuson