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