मैंने फॉपेन का उपयोग करने की कोशिश की, लेकिन मैं केवल फाइल के अंत में सामग्री को जोड़ने में कामयाब रहा। PHP में नई सामग्री के साथ सभी सामग्री को ओवरराइट करना संभव है?मैं PHP में नई सामग्री के साथ फ़ाइल सामग्री कैसे ओवरराइट कर सकता हूं?
उत्तर
उपयोग 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
वैकल्पिक रूप से, अगर आप 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');
$ यहाँ जब तक प्रतीक्षा करें यह किया जाता है
- 1. मैं नई सामग्री के साथ पैनल की सामग्री को कैसे बदल सकता हूं?
- 2. मैं सामग्री-स्वभाव हेडर की सामग्री कैसे पढ़ सकता हूं?
- 3. मैं PHP के साथ एचटीएमएल कैसे आयात कर सकता हूं?
- 4. मैं TortoiseSVN में अपनी कार्य प्रतिलिपि के साथ भंडार की सामग्री को कैसे ओवरराइट कर सकता हूं?
- 5. मैं एक संपीड़ित फ़ाइल सामग्री को कैसे देख सकता हूं
- 6. मैं एक जेपीनेल की सामग्री कैसे प्रिंट कर सकता हूं?
- 7. मैं fwrite() के साथ ऑफ़सेट वाई पर एक्स बाइट्स को कैसे ओवरराइट कर सकता हूं?
- 8. हाइड के साथ नई सामग्री कैसे उत्पन्न करें?
- 9. मैं div के भीतर गतिशील सामग्री के साथ एक अनियंत्रित सूची कैसे केंद्रित कर सकता हूं?
- 10. नई AJAX सामग्री के साथ अनंत स्क्रॉल रीसेट कैसे करें
- 11. मैं QWizard में "अगला" स्लॉट कैसे ओवरराइट कर सकता हूं?
- 12. PHP: मैं किसी वेब पेज की सामग्री को चर में कैसे लोड कर सकता हूं?
- 13. मैं तैयार कथन की सामग्री कैसे देख सकता हूं?
- 14. php से सामग्री-लंबाई शीर्षलेख ओवरराइट किया गया है!
- 15. मैं किसी ऑरैक तालिका की सामग्री को किसी फ़ाइल में कैसे निर्यात कर सकता हूं?
- 16. जावास्क्रिप्ट/jQuery के साथ सामग्री स्लाइडिंग के लिए मैं चिकनी एनीमेशन कैसे प्राप्त कर सकता हूं?
- 17. मैं PHP के साथ .tar.gz फ़ाइल कैसे पढ़ सकता हूं?
- 18. मैं आईओएस पर "असली" टेक्स्ट सामग्री के साथ पीडीएफ कैसे उत्पन्न कर सकता हूं?
- 19. मैं मोडल पॉपअप को अपनी सामग्री को पृष्ठ के साथ कैसे स्क्रॉल कर सकता हूं?
- 20. मैं लाटेक्स में सामग्री की तालिका के शीर्षक को कैसे केंद्रित कर सकता हूं?
- 21. मैं सभी पेज तत्वों के लिए फ़ायरफ़ॉक्स में एक सामग्री कनवर्टर कैसे कार्यान्वित कर सकता हूं?
- 22. php में .html फ़ाइल की पूरी सामग्री को कैसे गूंजें?
- 23. मैं स्वत: स्क्रॉल कैसे कर सकता हूं क्योंकि सामग्री को div में जोड़ा जाता है?
- 24. मैं सामग्री सामग्री पर FontFamily कैसे बदलूं?
- 25. मैं स्वचालित रूप से फ़ाइल के रूप में OLEObject की सामग्री को कैसे सहेज सकता हूं?
- 26. php: विशेष सामग्री में फ़ाइल सामग्री और स्टोर फ़ाइल प्राप्त करें
- 27. मैं PHP में स्ट्रिंग में stdin (ईओएफ तक) की सामग्री कैसे पढ़ सकता हूं?
- 28. मैं PowerShell में Folder.CopyHere के साथ मौजूदा आइटम कैसे ओवरराइट कर सकता हूं?
- 29. सिंगल लाइन सामग्री के साथ फ़ाइल बनाएं
- 30. मैं किसी मौजूदा फ़ाइल को ओवरराइट किए बिना पायथन में फ़ाइल कैसे बना सकता हूं
लगता है कि आपने दुर्घटना पर 'एक' मोड का उपयोग निकालें आदेश धारण करने के लिए बस है। सुनिश्चित करें कि आप 'डब्ल्यू' मोड का उपयोग करें: * केवल लेखन के लिए खोलें; फ़ाइल की शुरुआत में फ़ाइल पॉइंटर रखें और फ़ाइल को शून्य लंबाई में छोटा करें। अगर फ़ाइल मौजूद नहीं है, तो इसे बनाने का प्रयास करें। * – animuson