ফাংশন ftruncate

ফাংশন ftruncate একটি ফাইলকে নির্দিষ্ট আকারে ট্রাঙ্কেট করে। ফাংশনটি প্রথম প্যারামিটার হিসেবে একটি ফাইল ডেস্ক্রিপ্টর নেয় এবং দ্বিতীয় প্যারামিটার হিসেবে যে আকারে ফাইলটি ট্রাঙ্কেট করতে হবে তা নেয়। ফাইলটি যদি নির্দিষ্ট আকারের চেয়ে বড় হয়,则 অতিরিক্ত ডেটা হারিয়ে যাবে। ফাইলটি যদি ছোট হয়,则 এটি শূন্য বাইট দ্বারা পূর্ণ হবে।

সিনট্যাক্স

phpftruncate(resource $handle, int $size): bool

উদাহরণ

১০০ বাইটে ফাইল ট্রাঙ্কেট করা যাক:

php<?php
  $file = fopen('example.txt', 'r+');
  ftruncate($file, 100);
  fclose($file);
?>

সফল হলে ফাংশনটি true অথবা ত্রুটি হলে false রিটার্ন করবে।

উদাহরণ

একটি নির্দিষ্ট আকারের খালি ফাইল তৈরি করা যাক:

php<?php
  $file = fopen('empty.dat', 'w');
  ftruncate($file, 1024); // 1 KB আকারের একটি ফাইল তৈরি করুন
  fclose($file);
?>

উদাহরণ

ফাংশন এক্সিকিউশনের ফলাফল পরীক্ষা করা:

php<?php
  $file = fopen('test.txt', 'r+');
  $res = ftruncate($file, 50);
  
  if ($res) {
    echo 'file truncated successfully';
  } else {
    echo 'error truncating file';
  }
  fclose($file);
?>

আরও দেখুন

  • ফাংশন fopen,
    যা একটি ফাইল খোলে
  • ফাংশন fwrite,
    যা একটি ফাইলে লিখে
  • ফাংশন filesize,
    যা ফাইলের আকার রিটার্ন করে