परिचय: PHP में फ़ाइल सिस्टम के साथ काम करना क्यों आवश्यक है
कोई भी वेब डेवलपर देर-सबेर सर्वर पर डेटा सहेजने, इमेज अपलोड करने, अस्थायी फ़ाइलें बनाने या कॉन्फ़िगरेशन पढ़ने की आवश्यकता का सामना करता है। PHP फ़ाइल सिस्टम के साथ काम करने के लिए शक्तिशाली फ़ंक्शन प्रदान करता है जो आपको इन सभी कार्यों को जल्दी और सुरक्षित रूप से करने में सक्षम बनाता है।
इस लेख में हम सबसे अधिक उपयोग किए जाने वाले ऑपरेशनों को समझेंगे: फ़ाइलों को पढ़ना और लिखना, निर्देशिकाओं को बनाना और हटाना, तत्वों के अस्तित्व की जाँच करना, और पथों के साथ काम करना। सभी उदाहरण PHP में लिखे गए हैं और आपके प्रोजेक्ट में उपयोग के लिए तैयार हैं।
फ़ाइलों के साथ काम करने के लिए मुख्य फ़ंक्शन
आइए बुनियादी संचालन से शुरू करें — फ़ाइलों को खोलना, पढ़ना और लिखना। PHP फ़ाइलों के साथ इंटरैक्ट करने के कई तरीकों का समर्थन करता है, और हम उनमें से सबसे लोकप्रिय पर विचार करेंगे।
फ़ाइल खोलना और बंद करना: fopen और fclose
फ़ंक्शन fopen() एक फ़ाइल खोलता है और आगे के काम के लिए एक डिस्क्रिप्टर लौटाता है। खोलने के मोड यह निर्धारित करते हैं कि आप फ़ाइल के साथ क्या कर सकते हैं: पढ़ना (r), लिखना (w), जोड़ना (a) आदि।
<?php// पढ़ने के लिए फ़ाइल खोलें$file = fopen("data.txt", "r");if ($file) { // फ़ाइल के साथ काम करें fclose($file); // इसे बंद करना अनिवार्य है} else { echo "फ़ाइल खोलने में विफल";}?>फ़ाइल से पढ़ना: fread, fgets, file_get_contents
सामग्री पढ़ने के लिए कार्य के अनुसार विभिन्न फ़ंक्शन का उपयोग किया जा सकता है:
fread()— निर्दिष्ट संख्या में बाइट पढ़ता है।fgets()— एक पंक्ति पढ़ता है।file_get_contents()— पूरी फ़ाइल को एक साथ पढ़ने का सबसे सरल तरीका।
<?php// पूरी फ़ाइल पढ़ना$content = file_get_contents("example.txt");echo $content;
// पंक्ति दर पंक्ति पढ़ना$file = fopen("example.txt", "r");while (($line = fgets($file)) !== false) { echo $line . "<br>";}fclose($file);?>फ़ाइल में लिखना: fwrite और file_put_contents
डेटा लिखना fwrite() (एक खुले डिस्क्रिप्टर की आवश्यकता है) या file_put_contents() (एक पंक्ति — और फ़ाइल लिखी जाती है) के साथ किया जाता है।
<?php// त्वरित लेखनfile_put_contents("log.txt", "नई प्रविष्टि", FILE_APPEND);
// fwrite के माध्यम से लेखन$file = fopen("config.ini", "w");fwrite($file, "db_host=localhost");fwrite($file, "db_user=root");fclose($file);?>निर्देशिकाओं के साथ कार्य
फ़ोल्डरों को बनाना, हटाना और उनमें नेविगेट करना — PHP में फ़ाइल सिस्टम के साथ काम करने का एक और महत्वपूर्ण हिस्सा है।
फ़ोल्डर बनाना और हटाना: mkdir और rmdir
फ़ंक्शन mkdir() एक नई निर्देशिका बनाता है। तीसरा पैरामीटर recursive एक कमांड से नेस्टेड फ़ोल्डर बनाने की अनुमति देता है।
<?php// एक फ़ोल्डर बनाएँmkdir("uploads", 0777);
// नेस्टेड फ़ोल्डर बनाएँ (2025 → 03 → images)mkdir("uploads/2025/03/images", 0777, true);
// खाली फ़ोल्डर हटाएँrmdir("uploads/temp");?>फ़ाइलों और फ़ोल्डरों के अस्तित्व की जाँच करना
संचालन करने से पहले यह जाँचना हमेशा उपयोगी होता है कि फ़ाइल या निर्देशिका मौजूद है या नहीं। इसके लिए फ़ंक्शन file_exists(), is_file() और is_dir() का उपयोग किया जाता है।
<?php$path = "data/config.php";if (file_exists($path)) { echo "फ़ाइल या फ़ोल्डर मौजूद है";}if (is_file($path)) { echo "यह एक फ़ाइल है";}if (is_dir("uploads")) { echo "यह एक निर्देशिका है";}?>निर्देशिका में फ़ाइलों की सूची प्राप्त करना
फ़ंक्शन scandir() फ़ोल्डर में सभी तत्वों की एक सरणी लौटाता है। और glob() मास्क के अनुसार फ़िल्टर करने की अनुमति देता है (उदाहरण के लिए, केवल इमेज)।
<?php// सभी फ़ाइलें और फ़ोल्डर$items = scandir("uploads");print_r($items);
// केवल PHP फ़ाइलें$phpFiles = glob("*.php");for