'fgets' फ़ंक्शन एक लाइन को पढ़ता है और एक नई लाइन का सामना करने पर रुक जाता है -
<?php $file = fopen("test.txt","r"); echo fgets($file); fclose($file); ?>
उपरोक्त कोड रीड मोड में 'टेस्ट' नाम की एक टेक्स्ट फ़ाइल खोलता है और फ़ाइल की सामग्री को तब तक पढ़ता है जब तक कि शुरुआती बाइट से एक नई लाइन कैरेक्टर का सामना न हो जाए। फिर फ़ाइल बंद कर दी जाती है।
'फ़्रेड' फ़ंक्शन कच्चे डेटा को पढ़ता है और एक विशिष्ट संख्या में बाइट्स या डिफ़ॉल्ट बाइट्स के बाद रुक जाता है। यह इस बात पर निर्भर नहीं करता है कि कोई नई लाइन आई या नहीं -
<?php $file = fopen("test.txt","r"); fread($file,"10"); fclose($file); ?>
उपरोक्त कोड रीड मोड में 'टेस्ट' नाम की एक टेक्स्ट फ़ाइल खोलता है और शुरुआती बाइट के बाद 10 बाइट्स पढ़ता है। फिर फ़ाइल बंद कर दी जाती है।
fgets और fread का उपयोग कब करें?
यदि उपयोगकर्ता टेक्स्ट फ़ाइल से एक पंक्ति पढ़ना चाहता है, तो उसे 'fgets' फ़ंक्शन का उपयोग करने का सुझाव दिया जाता है। दूसरी ओर, यदि उपयोगकर्ता किसी फ़ाइल से कुछ डेटा (जो एक पंक्ति होना आवश्यक नहीं है) को पढ़ना चाहता है, तो 'फ़्रेड' फ़ंक्शन का उपयोग किया जा सकता है।