PHP फ़ाइल खोल/पढ़/बंद

इस अनुभाग में, हम आपको सर्वर पर फ़ाइल खोलने, पढ़ने और बंद करने का विचार करेंगे。

PHP ओपन फ़ाइल - fopen()

फ़ाइल खोलने का बेहतर तरीका fopen() फ़ंक्शन के माध्यम से है। यह फ़ंक्शन आपको readfile() फ़ंक्शन की तुलना में अधिक विकल्प प्रदान करता है。

कोर्स में, हम टेक्स्ट फाइल "webdictionary.txt" का उपयोग करेंगे:

AJAX = एसिंक्रोनस जेवास्क्रिप्ट एंड एक्सएमएल
CSS = कैस्केडिंग स्टाइल शीट्स
HTML = हाइपर टेक्स्ट मार्कअप लैंग्वेज
PHP = PHP हाइपरटेक्स्ट प्रोसेसर
SQL = सरक्ट्यूर्ड क्वेरी लैंग्वेज
SVG = स्केलेबल वेक्टर ग्राफिक्स
XML = एक्सटेंसिबल मार्कअप लैंग्वेज

fopen() के पहले पैरामीटर में खुले फ़ाइल का नाम होता है, दूसरे पैरामीटर में फ़ाइल को खोलने के लिए पैटर्न निर्धारित करता है। यदि fopen() फ़ंक्शन निर्दिष्ट फ़ाइल को खोलने में असफल होता है, तो निचले उदाहरण में एक संदेश उत्पन्न होगा:

इंस्टांस

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile, filesize("webdictionary.txt"));
fclose($myfile);
?>

रन इंस्टांस

सूचना:हम अगले में fread() और fclose() फ़ंक्शन को सीखेंगे。

फ़ाइल निम्नलिखित पैटर्नों में से एक के रूप में खोला जाएगा:

पैटर्न वर्णन
r फ़ाइल को केवल पढ़ने के लिए खोलें। फ़ाइल पिंगुल में शुरू होता है。
w फ़ाइल को केवल लिखने के लिए खोलें। फ़ाइल की सामग्री को मिटाया जाता है या यदि फ़ाइल मौजूद नहीं है, तो नया फ़ाइल बनाया जाता है। फ़ाइल पिंगुल में शुरू होता है。
a फ़ाइल को केवल लिखने के लिए खोलें। फ़ाइल में पहले से मौजूद डाटा बन्धे रहेगा। फ़ाइल पिंगुल में शुरू होता है। यदि फ़ाइल मौजूद नहीं है, तो नया फ़ाइल बनाया जाता है。
x नया फ़ाइल केवल लिखने के लिए बनाएं। यदि फ़ाइल पहले से ही मौजूद है, FALSE और त्रुटि वापस करता है。
r+ फ़ाइल को रीड/वराइट में खोलें, फ़ाइल पिंगुल में शुरू होता है।
w+ फ़ाइल को रीड/वराइट में खोलें। फ़ाइल की सामग्री को मिटाया जाता है या यदि फ़ाइल मौजूद नहीं है, तो नया फ़ाइल बनाया जाता है। फ़ाइल पिंगुल में शुरू होता है。
a+ फ़ाइल को रीड/वराइट में खोलें। फ़ाइल में पहले से मौजूद डाटा बन्धे रहेगा। फ़ाइल पिंगुल में शुरू होता है। यदि फ़ाइल मौजूद नहीं है, तो नया फ़ाइल बनाया जाता है。
x+ नया फ़ाइल रीड/वराइट के लिए बनाएं। यदि फ़ाइल पहले से ही मौजूद है, FALSE और त्रुटि वापस करता है。

PHP में फ़ाइल पढ़ना - fread()

fread() फ़ंक्शन खुले फ़ाइल को पढ़ता है。

fread() के पहले पैरामीटर में पढ़ने वाले फ़ाइल का नाम होता है, दूसरे पैरामीटर में पढ़ने वाले अधिकतम बाइटों की संख्या निर्धारित करता है。

निम्न PHP कोड "webdictionary.txt" फ़ाइल को अंत तक पढ़ता है:

fread($myfile, filesize("webdictionary.txt"));

PHP में फ़ाइल बंद करना - fclose()

fclose() फ़ंक्शन खुले फ़ाइल को बंद करने के लिए उपयोग किया जाता है。

टिप्पणी:फ़ाइल का उपयोग करने के बाद उनको सभी बंद करना एक अच्छा प्रोग्रामिंग आदत है। आप नहीं चाहेंगे कि खुले फ़ाइल आपके सर्वर संसाधनों को ले जाए।

fclose() को बंद करने वाले फ़ाइल का नाम (या फ़ाइल नाम वाली वेरियेबल) चाहिए:

<?php
$myfile = fopen("webdictionary.txt", "r");
// निचले पैरे को निष्पादित करने के लिए कुछ कोड...
fclose($myfile);
?>

PHP में एक पैरा पढ़ने के लिए - fgets()

fgets() फ़ंक्शन फ़ाइल से एक पैरा पढ़ने के लिए उपयोग किया जाता है。

इसमें निम्नलिखित आउटपुट "webdictionary.txt" फ़ाइल का पहला पैरा दिया जाता है:

इंस्टांस

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>

रन इंस्टांस

टिप्पणी:fgets() फ़ंक्शन को बुलाने के बाद, फ़ाइल पॉइंटर अगली पंक्ति पर जाता है。

PHP End-Of-File - feof() की जाँच

feof() फ़ंक्शन "end-of-file" (EOF) तक पहुंचे है की जाँच करता है。

feof() अज्ञात लंबाई के डाटा का अन्वेषण करने के लिए बहुत उपयोगी है。

नीचे दिए गए उदाहरण "webdictionary.txt" फ़ाइल को end-of-file तक पंक्ति दर दर पढ़ता है:

इंस्टांस

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// end-of-file तक एकल पंक्ति आउटपुट करें
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>

रन इंस्टांस

PHP एकल अक्षर पढ़ना - fgetc()

fgetc() फ़ंक्शन फ़ाइल से एकल अक्षर पढ़ने के लिए उपयोग किया जाता है。

नीचे दिए गए उदाहरण "webdictionary.txt" फ़ाइल को एकल अक्षर तक end-of-file तक पढ़ता है:

इंस्टांस

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// end-of-file (EOF) तक एकल अक्षर आउटपुट करें
while(!feof($myfile)) {
  echo fgetc($myfile);
}
fclose($myfile);
?>

रन इंस्टांस

टिप्पणी:fgetc() फ़ंक्शन को बुलाने के बाद, फ़ाइल पॉइंटर अगले अक्षर पर जाता है。

PHP Filesystem संदर्भ दस्तावेज़

पूर्ण PHP फ़ाइल सिस्टम संदर्भ दस्तावेज़ के लिए, CodeW3C.com द्वारा प्रदान की गई PHP Filesystem संदर्भ दस्तावेज़