PHP में फ़ाइल सिस्टम के साथ काम करना: मूल बातें और व्यावहारिक उदाहरण
फ़ाइल सिस्टम के साथ काम करना PHP वेब डेवलपमेंट के प्रमुख कार्यों में से एक है। चाहे वह इमेज अपलोड करना हो, लॉग लिखना हो, कॉन्फ़िगरेशन फ़ाइलें पढ़ना हो या अस्थायी डेटा प्रबंधित करना हो — फ़ाइलों और डायरेक्टरी के साथ काम करने के लिए फ़ंक्शन का ज्ञान प्रत्येक PHP डेवलपर के लिए आवश्यक है। इस लेख में, हम मुख्य संचालनों पर विस्तार से चर्चा करेंगे: फ़ाइलों को खोलना, पढ़ना, लिखना, बंद करना, साथ ही फ़ोल्डर और एक्सेस अधिकारों का प्रबंधन करना।
PHP में फ़ाइलों के साथ काम करने के लिए मुख्य फ़ंक्शन
PHP बिल्ट-इन फ़ंक्शन का एक समृद्ध सेट प्रदान करता है। आइए उनमें से सबसे महत्वपूर्ण पर नज़र डालें।
फ़ाइल खोलना और बंद करना: fopen() और fclose()
फ़ाइल के साथ काम शुरू करने के लिए, इसे fopen() का उपयोग करके खोलना होगा। फ़ंक्शन दो अनिवार्य पैरामीटर लेता है: फ़ाइल का पथ और खोलने का मोड। मोड यह निर्धारित करता है कि आप फ़ाइल के साथ क्या कर सकते हैं: पढ़ना, लिखना, अंत में डेटा जोड़ना आदि।
मुख्य मोड:
r— केवल पढ़ना। पॉइंटर फ़ाइल की शुरुआत में होता है।r+— पढ़ना और लिखना। पॉइंटर शुरुआत में होता है।w— केवल लिखना। यदि फ़ाइल मौजूद है, तो वह साफ़ हो जाती है। यदि नहीं है, तो बनाई जाती है।w+— पढ़ना और लिखना। फ़ाइल को साफ़ करता है या नई बनाता है।a— केवल फ़ाइल के अंत में लिखना। यदि फ़ाइल नहीं है, तो बनाई जाती है।a+— अंत में पढ़ना और लिखना।
<?php$file = fopen("example.txt", "w"); // फ़ाइल को लिखने के लिए खोलेंif ($file) { echo "फ़ाइल सफलतापूर्वक खोली गई।"; fclose($file); // काम के बाद हमेशा फ़ाइल बंद करें} else { echo "फ़ाइल खोलने में विफल।";}?>फ़ाइल से पढ़ना: fgets(), fread() और file_get_contents()
पूरी फ़ाइल पढ़ने का सबसे सरल तरीका file_get_contents() फ़ंक्शन है। यह सामग्री को एक स्ट्रिंग के रूप में लौटाता है।
<?php$content = file_get_contents("example.txt");echo $content;?>यदि आपको पंक्ति दर पंक्ति पढ़ने की आवश्यकता है (उदाहरण के लिए, बड़ी फ़ाइलों के लिए), तो लूप में fgets() का उपयोग करें:
<?php$file = fopen("example.txt", "r");while (!feof($file)) { $line = fgets($file); echo $line . "<br>";}fclose($file);?>fread() फ़ंक्शन आपको निर्दिष्ट संख्या में बाइट पढ़ने की अनुमति देता है:
<?php$file = fopen("example.txt", "r");$content = fread($file, 100); // पहले 100 बाइट पढ़ेंecho $content;fclose($file);?>फ़ाइल में लिखना: fwrite() और file_put_contents()
फ़ाइल में डेटा लिखने के लिए file_put_contents() का उपयोग करना सुविधाजनक है। यह एक ही कमांड में फ़ाइल खोलता है, स्ट्रिंग लिखता है और उसे बंद कर देता है।
<?php$data = "नमस्ते, दुनिया!";file_put_contents("example.txt", $data);?>यदि आपको अंत में डेटा जोड़ने की आवश्यकता है, तो FILE_APPEND फ़्लैग का उपयोग करें:
<?php$data = "नई पंक्ति";file_put_contents("example.txt", $data, FILE_APPEND);?>अधिक लचीली लेखन के लिए (उदाहरण के लिए, बाइनरी मोड में), fwrite() का उपयोग किया जाता है:
<?php$file = fopen("example.txt", "w");fwrite($file, "लिखने के लिए स्ट्रिंग");fclose($file);?>PHP में डायरेक्टरी के साथ काम करना
फ़ाइलों के अलावा, PHP फ़ोल्डरों को प्रबंधित करने की अनुमति देता है: बनाना, हटाना, उनकी सामग्री पढ़ना।
फ़ोल्डर बनाना और हटाना: mkdir() और rmdir()
mkdir() फ़ंक्शन एक नई डायरेक्टरी बनाता है। दूसरे पैरामीटर के रूप में, आप एक्सेस अधिकार निर्दिष्ट कर सकते हैं (डिफ़ॉल्ट 0777)।
<?phpif (mkdir("new_folder", 0777)) { echo "फ़ोल्डर बनाया गया।";} else { echo "फ़ोल्डर बनाने में त्रुटि।";}?>खाली फ़ोल्डर को हटाने के लिए, उपयोग करें
```