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 फ़ंक्शन,
    जो फ़ाइल से पढ़ती है