fseek လုပ်ဆောင်ချက်

fseek လုပ်ဆောင်ချက်သည် ဖိုင်တစ်ခုရှိ ညွှန်ပြသည့်နေရာကို ရွေ့လျားခွင့်ပြုသည်။ ၎င်းသည် ပထမသတ်မှတ်ချက်အဖြစ် ဖိုင်ညွှန်ကို လက်ခံပြီး ဒုတိယသတ်မှတ်ချက်အဖြစ် ဘိုက်များဖြင့် ရွေ့ပြောင်းမှုကို လက်ခံသည်။ တတိယသတ်မှတ်ချက် (မဖြစ်မနေလိုအပ်ခြင်းမရှိ) သည် ရေတွက်ရမည့်အစကို သတ်မှတ်ပေးသည်။ လုပ်ဆောင်ချက် အောင်မြင်စွာ လုပ်ဆောင်ပါက 0 ကို ပြန်ပေးပြီး အမှားတစ်ခုခုဖြစ်ပါက -1 ကို ပြန်ပေးသည်။

ဝါကျဖွဲ့ပုံ

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

ဥပမာ

ဖိုင်၏အစမှ ၁၀ ဘိုက်သို့ ညွှန်ပြသည့်နေရာကို ရွေ့လိုက်ကြပါစို့။

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

ဥပမာ

လက်ရှိနေရာမှ ၅ ဘိုက်သို့ ညွှန်ပြသည့်နေရာကို ရွေ့လိုက်ကြပါစို့။

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

ဥပမာ

ဖိုင်အဆုံးမှ ၅ ဘိုက်သို့ ညွှန်ပြသည့်နေရာကို ရွေ့လိုက်ကြပါစို့။

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 လုပ်ဆောင်ချက်၊
    ဖိုင်မှ ဖတ်ပေးသည်။