လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> FTELL နှင့် FREARED လုပ်ဆောင်မှုများသည်ဖိုင်တစ်ခုရှိသတ်သတ်မှတ်မှတ်တည်နေရာများရှိဒေတာများကိုဖတ်ရန်မည်သို့အတူတကွလုပ်ဆောင်ကြသနည်း။

FTELL နှင့် FREARED လုပ်ဆောင်မှုများသည်ဖိုင်တစ်ခုရှိသတ်သတ်မှတ်မှတ်တည်နေရာများရှိဒေတာများကိုဖတ်ရန်မည်သို့အတူတကွလုပ်ဆောင်ကြသနည်း။

gitbox 2025-09-11

<?php // စာသားကိုစတင်ပါ ပဲ့တင်သံ

ဖိုင်တစ်ခုရှိဒေတာများရှိဒေတာများကိုဖတ်ရန် FTELL နှင့် FREARE သည်မည်သို့အတူတကွလုပ်ဆောင်ကြသနည်း။

"
; ပဲ့တင်သံ

PHP တွင်ဖိုင်များကိုပြုပြင်သည့်အခါတစ်ခါတစ်ရံဖိုင်ရှိသတ်သတ်မှတ်မှတ်နေရာမှအချက်အလက်များကိုဖတ်ရန်လိုအပ်သည်။ လုပ်ဆောင်ချက်နှစ်ခုနှင့် အရူးအမူး () ဤအလုပ်ကိုပြီးမြောက်ရန်အတူတကွကောင်းမွန်စွာအလုပ်လုပ်နိုင်သည်။

"
; ပဲ့တင်သံ "

1 ။ Ftell () function

"
; ပဲ့တင်သံ "

FTell () သည်လက်ရှိဖိုင်ညွှန်ပြနေရာတွင် (bytes တွင်) ၏လက်ရှိတည်နေရာကိုပြန်ပို့ရန်အသုံးပြုသည်။ FTell () မှတဆင့်ဖိုင်ကိုလက်ရှိဖတ်နေသည့်နေရာတွင်ကျွန်ုပ်တို့သိနိုင်သည်။

"
; ပဲ့တင်သံ "

2 ။ function" function

"
; ပဲ့တင်သံ "

Fread () ဖိုင်တစ်ခုမှသတ်မှတ်ထားသောအရှည်၏အချက်အလက်များကိုဖတ်ရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -

"
; ပဲ့တင်သံ "
fread (အရင်းအမြစ် \ $ လက်ကိုင်, int \ $ အရှည်);
"
;
ပဲ့တင်သံ "

ဘယ် $ လက်ကိုင်မှာ ဖိုင်အရင်းအမြစ်ဖြစ်ပြီး, \ $ အရှည်သည် ဖတ်ရန် Bytes အရေအတွက်ဖြစ်သည်။

"
; ပဲ့တင်သံ "

3 ။ Conjunction တွင်ဥပမာကိုသုံးပါ

ပဲ့တင်သံ "

ငါတို့မှာစာသားဖိုင် ဥပမာ ရှိတယ်

ပဲ့တင်သံ "
\ $ file = &#39;pegement.txt&#39;;
\ $ လက်ကိုင် = fopen (\ $ ဖိုင်, &#39;r&#39;);

လျှင် (\ $ လက်ကိုင်) {
    // ဖိုင်ညွှန်ပြစက်ကို 10 ကြိမ်မြောက် byte fseek (\ $ လက်ကိုင်, 10) သို့ရွှေ့ပါ။

    // လက်ရှိတည်နေရာကိုစစ်ဆေးပါ။ ftell (\ $ လက်ကိုင်) ကိုစစ်ဆေးပါ။
    ECHO &#39;လက်ရှိ pointer အနေအထား -&#39; ။ \ $ အနေအထား။ \ "\\\ n \";

    // bytes 20 bytes \ $ ဒေတာ = fread (\ $ လက်ကိုင်, 20);
    ECHO &#39;Readed Data:&#39; ။ \ $ ဒေတာ;

    fcose (\ $ လက်ကိုင်);
} အခြား
    ECHO &#39;file ကိုဖွင့်လို့မရဘူး&#39;;
}
"
;
ပဲ့တင်သံ "

ဒီဥပမာမှာ -

"
; File Pointer ကို 10 ကြိမ်မြောက် byte သို့ရွှေ့ရန် FCEEK (\ $ လက်ကိုင်) ကိုသုံး ပါ
  • လက်ရှိ pointer အနေအထားမှဒေ တာ
  • 20 ကိုဖတ်ရန် ftell (\ $ လက်ကိုင်) ကိုသုံးပါ။ လက်ရှိ pointer အနေအထားမှဒေတာ 20 ကိုဖတ်ရန်။
ပဲ့တင်သံ "

4 ။ အကျဉ်းချုပ်

"
; ပဲ့တင်သံ "fseek (), ftell () နှင့် ftell) ပေါင်းစပ်ခြင်းအားဖြင့်, ဖိုင်တွဲများ၌မည် သည့်

နေရာတွင် ဆို ဒေတာများကိုတိကျစွာဖတ်ရှုနိုင်ပါသည်။

>