PHP फ़ाइलों में डेटा लिखने के कई तरीके प्रदान करता है, जो आपकी आवश्यकताओं के आधार पर लचीलापन प्रदान करता है। यह लेख दो प्राथमिक विधियों का पता लगाता है: सरल लेखन के लिए file_put_contents()
का उपयोग करना और बेहतर नियंत्रण के लिए fopen()
, fwrite()
और fclose()
का उपयोग करना।
विषय-सूची
file_put_contents()
का उपयोग करना
file_put_contents()
फ़ाइल में डेटा लिखने का सबसे सरल तरीका है। यह फ़ाइल नाम और डेटा को तर्कों के रूप में स्वीकार करता है। मौजूदा फ़ाइलें अधिलेखित हो जाती हैं; यदि वे मौजूद नहीं हैं तो नई फ़ाइलें बनाई जाती हैं।
<?php
$data = "यह लिखा जाने वाला पाठ है।n";
$filename = "my_file.txt";
if (file_put_contents($filename, $data) !== false) {
echo "डेटा सफलतापूर्वक $filename में लिखा गया";
} else {
echo "$filename में लिखने में त्रुटि";
}
?>
यह स्निपेट $data
स्ट्रिंग को my_file.txt
में लिखता है। if
कथन वापसी मान (सफलता पर लिखे गए बाइट्स की संख्या, विफलता पर false
) की जाँच करता है।
फ़ाइल में जोड़ना: अधिलेखित करने के बजाय जोड़ने के लिए FILE_APPEND
ध्वज का उपयोग करें:
<?php
$data = "यह पाठ जोड़ा जाएगा।n";
$filename = "my_file.txt";
if (file_put_contents($filename, $data, FILE_APPEND) !== false) {
echo "डेटा सफलतापूर्वक $filename में जोड़ा गया";
} else {
echo "$filename में जोड़ने में त्रुटि";
}
?>
fopen()
, fwrite()
और fclose()
का उपयोग करना
अधिक बारीक नियंत्रण के लिए, fopen()
, fwrite()
और fclose()
का उपयोग करें। fopen()
फ़ाइल खोलता है, fwrite()
डेटा लिखता है, और fclose()
इसे बंद करता है। यह बड़ी फ़ाइलों या कई लिखने के संचालन के लिए फायदेमंद है।
<?php
$filename = "my_file.txt";
$handle = fopen($filename, 'w'); // 'w' लिखने के लिए खोलता है, मौजूदा सामग्री को अधिलेखित करता है
if ($handle) {
$data = "यह पहली पंक्ति है।n";
$data .= "यह दूसरी पंक्ति है।n";
fwrite($handle, $data);
fclose($handle);
echo "डेटा सफलतापूर्वक $filename में लिखा गया";
} else {
echo "$filename खोलने में त्रुटि";
}
?>
यह उदाहरण फ़ाइल को लिखने के मोड (‘w’) में खोलता है। मौजूदा सामग्री मिट जाती है। fwrite()
डेटा लिखता है। fclose()
यह सुनिश्चित करने के लिए महत्वपूर्ण है कि डेटा लिखा गया है और संसाधन जारी किए गए हैं।
fopen()
के साथ जोड़ना: जोड़ने के लिए ‘a’ मोड का उपयोग करें:
<?php
$filename = "my_file.txt";
$handle = fopen($filename, 'a'); // 'a' जोड़ने के लिए खोलता है
if ($handle) {
$data = "यह पाठ जोड़ा जाएगा।n";
fwrite($handle, $data);
fclose($handle);
echo "डेटा सफलतापूर्वक $filename में जोड़ा गया";
} else {
echo "$filename खोलने में त्रुटि";
}
?>
हमेशा त्रुटियों (जैसे, अनलिखनीय फ़ाइलें, अनुमति समस्याएँ) को संभालें। फ़ंक्शन वापसी मानों की जाँच करें और उपयुक्त त्रुटि हैंडलिंग लागू करें। अपनी आवश्यकताओं के आधार पर file_put_contents()
और fopen()/fwrite()/fclose()
के बीच चयन करें। सरल कार्यों के लिए file_put_contents()
संक्षिप्त है; जटिल परिदृश्यों के लिए fopen()/fwrite()/fclose()
अधिक नियंत्रण प्रदान करता है।