PHP ၏ဖိုင်အမျိုးအစားစီးဆင်းမှုစီးဆင်းမှု, fopen () နှင့် rewind) တွင် fopen () နှင့် rewind) သည်အထူးသဖြင့်ကြီးမားသောဖိုင်များသို့မဟုတ်ဖိုင်များကိုအကြိမ်ကြိမ်ဖတ်ရန်လိုအပ်သည်။ အစပြုသူများစွာသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုသော "စာဖတ်ခြင်းသည်အချည်းနှီး" သို့မဟုတ် "pointer အနေအထားသည်မမှန်ကန်ပါ" သို့မဟုတ် "pointer အနေအထားသည်မမှန်ကန်ပါ" ဟုမကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ fopen () ဖိုင်ကိုဖွင့်ပြီးဖိုင်ကိုဖွင့်ပြီး Rewind () ကိုဖွင့်ပြီးဖိုင်ကိုဖွင့်ပြီးဖိုင် pointer အနေအထားကိုမည်သို့ပြန်လည်ပြင်ဆင်ရမည်ကိုဤဆောင်းပါးတွင်အသေးစိတ်ရှင်းပြပါလိမ့်မည်။
Rewind () သည် PHP မှပေးသော FITE စစ်ဆင်ရေးလုပ်ဆောင်ချက်တစ်ခုဖြစ်ပြီး၎င်းသည်ဖိုင်၏အစအ ဦး အတွက်သတ်မှတ်ထားသောဖိုင် pointer အနေအထားကိုပြန်လည်စတင်ရန်အသုံးပြုသောဖိုင်တွဲလုပ်ငန်း၏တစ်ခုဖြစ်သည်။ ၎င်းသည် parameter တစ်ရပ်သာလက်ခံသည်။ FOCKENT FILE လက်ကိုင် (အရင်းအမြစ်အမျိုးအစား) ကို fopen မှပြန်လာသော။
၎င်း၏ပုံမှန်အသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
$handle = fopen("https://gitbox.net/files/sample.txt", "r");
rewind($handle);
ဤကုဒ်သည် Remote File ကို $ လက်ကိုင် ဖြင့်ညွှန်ပြပြီးအမှတ်အသားကိုအစသို့ချက်ချင်းရွှေ့ပါလိမ့်မည်။ ဖိုင်ကို၎င်း၏ကိုယ်ပိုင်အစအနေအထားတွင်ဖွင့်လှစ်ထားသောအချိန်အများစုမှာပြန်လည်မဖတ်မီ 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 င်သည်။
Rewind () သည်အသုံးပြုရလွယ်ကူသော်လည်းအလွယ်တကူလျစ်လျူရှုထားသည့်ကန့်သတ်ချက်အချို့ရှိသည်။
File Mode ကန့်သတ်ချက်များ - Rewind () ဖတ်ပြီးဖတ်သည့်ဖိုင်များအတွက်သာတရားဝင်သည် ("R +") mode ကိုဖတ်ပါ။ Rewind ကို သုံးပါ။ Pointer သည်ရွေ့လျားလိမ့်မည်ဖြစ်သော်လည်းဖိုင်အကြောင်းအရာကိုလည်းဖြတ်နိုင်သည်။ ၎င်းကိုသင်သတိပြုရန်လိုအပ်သည်။
မမှန်ကန်သောအရင်းအမြစ်အမှား - fopen () အရင်းအမြစ်ကိုအောင်မြင်စွာ ပြန်ပို့ နိုင်အောင်သေချာအောင်လုပ်ပါ ။
Stream အမျိုးအစားဖိုင် - အကယ်. သင်သည်ဝေးလံသောစမ်းချောင်းတစ်ခုဖွင့်လှစ်ထားပါ က , ဒေသခံ cache ပြီးနောက် rewind () ကို အသုံးပြုရန်အကြံပြုသည်။
အောက်ဖော်ပြပါဥပမာသည် 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 "ဖိုင်အဖွင့်မအောင်မြင်ပါ";
}
PHP file processing စဉ်အတွင်း Rewind () သည်ရိုးရှင်းစွာရိုးရိုးရှင်းရှင်းသုံးပုံရသည်။ ၎င်းသည်ဖိုင်ကိုပိတ်ခြင်းနှင့်ပြန်လည်ဖွင့်လှစ်ခြင်းမရှိဘဲဖိုင်ကိုပိတ်ပစ်ခြင်းမရှိဘဲဖြည်းဖြည်းချင်းပြန်လည်ဖွင့်လှစ်ခြင်းမရှိဘဲဖိုင်ညွှန်ပြသည့်နေရာကိုပြန်လည်သတ်မှတ်ရန်ခွင့်ပြုသည်။ ဒေတာခွဲခြမ်းစိတ်ဖြာခြင်း, Log Multi စင်မြင့်ဖတ်ရှုခြင်းလုပ်ငန်းများကို မှတ်တမ်းတင် ခြင်း,
အဓိကအချက်များကိုသတိရပါ။ ဖိုင်လက်ကိုင်သည်ထိရောက်မှုရှိကြောင်းသေချာစေရန်, သင့်လျော်သောအဖွင့် mode ကို သုံး. ဖိုင်၏ရင်းမြစ်ကိုသုံးပါ။ ဤအရာများကိုကျွမ်းကျင်စွာဖြင့်သင်သည် rewind () ကို အလွယ်တကူအသုံးပြုနိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
fopen