'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' ফাংশনটি ব্যবহার করা যেতে পারে।