လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> FOPEN () function ကို အသုံးပြု. ဖိုင် pointer ပြန်လည်သတ်မှတ်ခြင်းကိုအကောင်အထည်ဖော်ရန် PHP တွင် Rewind ကိုမည်သို့မှန်ကန်စွာအသုံးပြုရမည်နည်း။

FOPEN () function ကို အသုံးပြု. ဖိုင် pointer ပြန်လည်သတ်မှတ်ခြင်းကိုအကောင်အထည်ဖော်ရန် PHP တွင် Rewind ကိုမည်သို့မှန်ကန်စွာအသုံးပြုရမည်နည်း။

gitbox 2025-06-30

PHP ၏ဖိုင်အမျိုးအစားစီးဆင်းမှုစီးဆင်းမှု, fopen () နှင့် rewind) တွင် fopen () နှင့် rewind) သည်အထူးသဖြင့်ကြီးမားသောဖိုင်များသို့မဟုတ်ဖိုင်များကိုအကြိမ်ကြိမ်ဖတ်ရန်လိုအပ်သည်။ အစပြုသူများစွာသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုသော "စာဖတ်ခြင်းသည်အချည်းနှီး" သို့မဟုတ် "pointer အနေအထားသည်မမှန်ကန်ပါ" သို့မဟုတ် "pointer အနေအထားသည်မမှန်ကန်ပါ" ဟုမကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ fopen () ဖိုင်ကိုဖွင့်ပြီးဖိုင်ကိုဖွင့်ပြီး Rewind () ကိုဖွင့်ပြီးဖိုင်ကိုဖွင့်ပြီးဖိုင် pointer အနေအထားကိုမည်သို့ပြန်လည်ပြင်ဆင်ရမည်ကိုဤဆောင်းပါးတွင်အသေးစိတ်ရှင်းပြပါလိမ့်မည်။

1 ။ Rewind ဆိုတာဘာလဲ။

Rewind () သည် PHP မှပေးသော FITE စစ်ဆင်ရေးလုပ်ဆောင်ချက်တစ်ခုဖြစ်ပြီး၎င်းသည်ဖိုင်၏အစအ ဦး အတွက်သတ်မှတ်ထားသောဖိုင် pointer အနေအထားကိုပြန်လည်စတင်ရန်အသုံးပြုသောဖိုင်တွဲလုပ်ငန်း၏တစ်ခုဖြစ်သည်။ ၎င်းသည် parameter တစ်ရပ်သာလက်ခံသည်။ FOCKENT FILE လက်ကိုင် (အရင်းအမြစ်အမျိုးအစား) ကို fopen မှပြန်လာသော။

၎င်း၏ပုံမှန်အသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -

 $handle = fopen("https://gitbox.net/files/sample.txt", "r");
rewind($handle);

ဤကုဒ်သည် Remote File ကို $ လက်ကိုင် ဖြင့်ညွှန်ပြပြီးအမှတ်အသားကိုအစသို့ချက်ချင်းရွှေ့ပါလိမ့်မည်။ ဖိုင်ကို၎င်း၏ကိုယ်ပိုင်အစအနေအထားတွင်ဖွင့်လှစ်ထားသောအချိန်အများစုမှာပြန်လည်မဖတ်မီ rewind ကို သုံးရန်အလေ့အကျင့်ကောင်းတစ်ခုဖြစ်သည်။

2 ။ rewind () အသုံးပြုမှုအချိန်ကိုက်

လူအများစုကဖိုင်များကိုဖတ်ရှုရာတွင်အောက်ပါလုပ်ငန်းများကိုအစီအစဉ်တွင်လုပ်ဆောင်လိမ့်မည်။

 $handle = fopen("https://gitbox.net/files/sample.txt", "r");

$content1 = fread($handle, 100);

// နောက်တဖန်မစာဖတ်မီ pointer ကို reset
rewind($handle);

$content2 = fread($handle, 100);

ဤဥပမာတွင် ဒေါ်လာအကြောင်းအရာသည် ပထမ 100 bytes ကိုဖတ်သည်။ အကယ်. သင်သည် Rewind () ကို မသုံးပါက ()) သည် 101st byte မှဆက်လက်ဖတ်ရှုလိမ့်မည်။ Rewind ထည့်သွင်းပြီးနောက် ()) ကို ထည့်သွင်းပြီးနောက် $ Content2 သည်လည်း ပထမ ဦး ဆုံးအကြောင်းအရာ 100 တွင်တူညီသောပထမ ဦး ဆုံးပါ 0 င်သည်။

3 ။ Rewind အတွက်ကန့်သတ်ခြင်းနှင့်ကြိုတင်ကာကွယ်မှုများ ()

Rewind () သည်အသုံးပြုရလွယ်ကူသော်လည်းအလွယ်တကူလျစ်လျူရှုထားသည့်ကန့်သတ်ချက်အချို့ရှိသည်။

  • File Mode ကန့်သတ်ချက်များ - Rewind () ဖတ်ပြီးဖတ်သည့်ဖိုင်များအတွက်သာတရားဝင်သည် ("R +") mode ကိုဖတ်ပါ။ Rewind ကို သုံးပါ။ Pointer သည်ရွေ့လျားလိမ့်မည်ဖြစ်သော်လည်းဖိုင်အကြောင်းအရာကိုလည်းဖြတ်နိုင်သည်။ ၎င်းကိုသင်သတိပြုရန်လိုအပ်သည်။

  • မမှန်ကန်သောအရင်းအမြစ်အမှား - fopen () အရင်းအမြစ်ကိုအောင်မြင်စွာ ပြန်ပို့ နိုင်အောင်သေချာအောင်လုပ်ပါ

  • Stream အမျိုးအစားဖိုင် - အကယ်. သင်သည်ဝေးလံသောစမ်းချောင်းတစ်ခုဖွင့်လှစ်ထားပါ က , ဒေသခံ cache ပြီးနောက် rewind () ကို အသုံးပြုရန်အကြံပြုသည်။

4 ။ ဥပမာ - စာရင်းအင်းဖိုင်တစ်ခုတွင် string တစ်ခုတွေ့ရသောအကြိမ်အရေအတွက်

အောက်ဖော်ပြပါဥပမာသည် Pointer ကိုမည်သို့ပြန်လည်တည်ဆောက်ရမည်ကိုပြသသည်။

 $handle = fopen("https://gitbox.net/files/data.txt", "r");

if ($handle) {
    $content = fread($handle, filesize("data.txt"));

    // ပထမ ဦး ဆုံးအကြိမ်စာရင်းအင်း
    $count1 = substr_count($content, "PHP");

    // pointer ကိုပြန်လည်စတင်နှင့်နောက်တဖန်ဖတ်ပါ
    rewind($handle);
    $contentAgain = fread($handle, filesize("data.txt"));

    $count2 = substr_count($contentAgain, "PHP");

    echo "ပထမ ဦး ဆုံးစာရင်းဇယား:{$count1} ဒုတိယနှုန်း,reset ပြီးနောက်စာရင်းအင်း:{$count2} ဒုတိယနှုန်း";

    fclose($handle);
} else {
    echo "ဖိုင်အဖွင့်မအောင်မြင်ပါ";
}

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

PHP file processing စဉ်အတွင်း Rewind () သည်ရိုးရှင်းစွာရိုးရိုးရှင်းရှင်းသုံးပုံရသည်။ ၎င်းသည်ဖိုင်ကိုပိတ်ခြင်းနှင့်ပြန်လည်ဖွင့်လှစ်ခြင်းမရှိဘဲဖိုင်ကိုပိတ်ပစ်ခြင်းမရှိဘဲဖြည်းဖြည်းချင်းပြန်လည်ဖွင့်လှစ်ခြင်းမရှိဘဲဖိုင်ညွှန်ပြသည့်နေရာကိုပြန်လည်သတ်မှတ်ရန်ခွင့်ပြုသည်။ ဒေတာခွဲခြမ်းစိတ်ဖြာခြင်း, Log Multi စင်မြင့်ဖတ်ရှုခြင်းလုပ်ငန်းများကို မှတ်တမ်းတင် ခြင်း,

အဓိကအချက်များကိုသတိရပါ။ ဖိုင်လက်ကိုင်သည်ထိရောက်မှုရှိကြောင်းသေချာစေရန်, သင့်လျော်သောအဖွင့် mode ကို သုံး. ဖိုင်၏ရင်းမြစ်ကိုသုံးပါ။ ဤအရာများကိုကျွမ်းကျင်စွာဖြင့်သင်သည် rewind () ကို အလွယ်တကူအသုံးပြုနိုင်သည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    fopen