ফাংশন fseek

ফাংশন fseek ফাইলের মধ্যে অবস্থান সূচক সরানোর অনুমতি দেয়। এটি প্রথম প্যারামিটার হিসেবে একটি ফাইল পয়েন্টার গ্রহণ করে, দ্বিতীয়টি হিসেবে বাইটে অফসেট এবং তৃতীয় (ঐচ্ছিক) হিসেবে রেফারেন্স পয়েন্ট। ফাংশনটি সফলভাবে সম্পাদিত হলে 0 এবং ত্রুটি হলে -1 ফেরত দেয়।

সিনট্যাক্স

phpfseek(resource $handle, int $offset, int $whence = SEEK_SET): int

উদাহরণ

ফাইলের শুরু থেকে 10-তম বাইটে সূচক সরানো যাক:

php<?php
  $file = fopen('test.txt', 'r');
  fseek($file, 10);
  echo fgets($file);
  fclose($file);
?>

উদাহরণ

বর্তমান অবস্থান থেকে 5 বাইট সূচক সরানো যাক:

php<?php
  $file = fopen('test.txt', 'r');
  fseek($file, 5, SEEK_CUR);
  echo fgets($file);
  fclose($file);
?>

উদাহরণ

ফাইলের শেষ থেকে 5 বাইট সূচক সরানো যাক:

php<?php
  $file = fopen('test.txt', 'r');
  fseek($file, -5, SEEK_END);
  echo fgets($file);
  fclose($file);
?>

উদাহরণ

fseek-এর কার্যকর করার ফলাফল পরীক্ষা করা যাক:

php<?php
  $file = fopen('test.txt', 'r');
  $res = fseek($file, 10);
  echo $res; // সাফল্যে 0, ত্রুটিতে -1
  fclose($file);
?>

কোড কার্যকর করার ফলাফল:

php0

আরও দেখুন

  • ফাংশন rewind,
    যা ফাইল পয়েন্টার রিসেট করে
  • ফাংশন ftell,
    যা বর্তমান অবস্থান ফেরত দেয়
  • ফাংশন fread,
    যা ফাইল থেকে পড়ে