কম্পিউটার

fgets() এবং fread() - পিএইচপি-তে পার্থক্য কি?


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


  1. পিএইচপি ফাইল কি?

  2. DirectX 11 এবং DirectX 12-এর মধ্যে পার্থক্য কী?

  3. পাইথন মডিউল এবং পাইথন প্যাকেজের মধ্যে পার্থক্য কী?

  4. FLAC এবং WAV ফাইল ফরম্যাটের মধ্যে পার্থক্য কি?