PHP တွင် Clearstatcache () function သည် file state cache ကိုရှင်းလင်းရန်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ STAT () သို့မဟုတ် file_exists () ဖိုင်တစ်ခု၏အခြေအနေသတင်းအချက်အလက်များကိုရရှိရန်အတွက် PHP သည်စွမ်းဆောင်ရည်တိုးတက်စေရန်အတွက် PHP သည်ဤရလဒ်များကိုရရှိသောလုပ်ဆောင်မှုများကဲ့သို့သောလုပ်ဆောင်မှုများကိုအသုံးပြုသည်။ သို့သော်အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည် cache ကိုရှင်းလင်းရန်နှင့်နောက်ဆုံးပေါ်ဖိုင်အခြေအနေအချက်အလက်များရရှိရန်သေချာစေရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် Clearstatcache () function ၏ return () function ကိုပြန်လည်နေရာချထားခြင်း၏တိကျသောသက်ရောက်မှုကိုအသေးစိတ်ဆွေးနွေးပါမည်။
ဖိုင်တစ်ခု၏အသေးစိတ်အချက်အလက်များရရှိရန် stat () function ကိုအသုံးပြုသည်။ ဖိုင်အရွယ်အစား, ပြုပြင်မွမ်းမံချိန်, အချိန်, ခွင့်ပြုချက်များစသဖြင့်ဖိုင်အမျိုးအစားဆိုင်ရာအချက်အလက်များပါ 0 င်သည့် array တစ်ခုသို့ပြန်လည်ရောက်ရှိစေသည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$file = 'example.txt';
$stat = stat($file);
print_r($stat);
Stat () မှပြန်လာသော Array သည်အောက်ပါအချက်အလက်များပါ 0 င်သည်။
0: ဖိုင်နံပါတ်
1: ငါ node နံပါတ်
2: ဖိုင်အမျိုးအစားနှင့်ခွင့်ပြုချက်
3: လင့်ခ်အရေအတွက်
4: အသုံးပြုသူ ID
5: အသုံးပြုသူအုပ်စု ID
6: အရွယ်အစားဖိုင်အရွယ်အစား
7: နောက်ဆုံးအကြိမ်အချိန်
8: နောက်ဆုံးပြင်ဆင်ထားသောအချိန်
9: ဖိုင်အခြေအနေပြောင်းလဲမှုအချိန်
10: ဖိုင်အမည်
PHP တွင်သင်သည် stat () သို့မဟုတ်အလားတူလုပ်ဆောင်မှုများကိုအကြိမ်ပေါင်းများစွာခေါ်ဆိုသောအခါ PHP သည်ဖိုင်၏အခြေအနေသတင်းအချက်အလက်များကိုအလိုအလျောက် cache လုပ်လိမ့်မည်။ ဖိုင်သည် cache ပြီးနောက်ပြောင်းလဲသွားပါက PHP သည် cache တန်ဖိုးကိုပုံမှန်အားဖြင့် update လုပ်လိမ့်မည်မဟုတ်ပါ။ ဖိုင်၏နောက်ဆုံးအခြေအနေကိုအတင်းအကျပ်ခိုင်းစေရန် Forcestatcache () function ကိုသုံးနိုင်သည်။
Clearstatcache () function ကို၏ရှေ့ပြေးပုံစံသည်:
clearstatcache(bool $clear_realpath_cache = false, string $filename = null): void
၎င်းသည် parameters နှစ်ခုကိုလက်ခံနိုင်သည်။
$ Clear_reRealPath_cache : ပုံမှန်အားဖြင့် မှန်ကန် သည်, အကယ်. မှန်ကန် ရန်သတ်မှတ်ထားပါကလမ်းကြောင်းမှန်ပေါ်သိုလှောင်ထားပါသည်။
$ filename : ဖိုင်အမည်ကိုပေးထားလျှင် PHP သည်ဖိုင်၏ cache ကိုသာရှင်းလင်းသည်။
STAT () ဖိုင်အချက်အလက်ရရှိရန် PHP သည်စွမ်းဆောင်ရည်တိုးတက်စေရန်ဤအချက်အလက်များကိုသိမ်းဆည်းလိမ့်မည်။ STAT () ခေါ်ဆိုမှု ကိုခေါ်ပြီးနောက်ဖိုင်၏ contents များကိုသင်ပြုပြင်မွမ်းမံခြင်းဟုထင်ပါပြီဆိုပါစို့။ အကယ်. သင်သည် Stat () သည် နောက်ဆုံးပေါ်ဖိုင်အချက်အလက်များကိုပြန်ပို့ရန်သေချာအောင်လုပ်လိုပါက ရှင်းလင်းပြတ်သားသော CenterstatCache ကို သုံးနိုင်သည်။
ဥပမာအားဖြင့်:
$file = 'example.txt';
// ပထမခေါ်ဆိုမှု stat(),cache ရလဒ်များ
$stat1 = stat($file);
print_r($stat1);
// ဖိုင်အကြောင်းအရာကိုပြုပြင်မွမ်းမံပါ
file_put_contents($file, 'New content');
// cache ကိုရှင်းရှင်းလင်းလင်း
clearstatcache();
// ဒုတိယခေါ်ဆိုမှု stat(),ဤအချိန်တွင် cache ကိုရှင်းလင်းခဲ့သည်
$stat2 = stat($file);
print_r($stat2);
အထက်ပါကုဒ်တွင် stat () ကိုပထမဆုံးခေါ်ဆိုမှုသည်ဖိုင်၏ cache အချက်အလက်များကိုပြန်ပို့လိမ့်မည်။ ထို့နောက်ဖိုင်အကြောင်းအရာကိုပြင်ဆင်ပြီးနောက် Clearstatcache ကိုခေါ်ဆိုခြင်းဖြင့် Cache ကိုရှင်းလင်းပါ။ Stat () ကိုထပ်မံခေါ်သောအခါ PHP သည်ဖိုင်အချက်အလက်များကိုပြန်လည်ဖတ်ရှုပြီးနောက်ဆုံးပေါ်အဆင့်သို့ပြန်သွားလိမ့်မည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဘုံ အခြေအနေ များစွာရှိသည်။
dynamic file operty - ဖိုင်များကို upload လုပ်ခြင်း, ပြုပြင်ခြင်းသို့မဟုတ်ဖျက်ခြင်းများကိုပြုလုပ်ပါကနောက်ဆုံးပေါ်ဖိုင်အချက်အလက်ကိုရယူရန်လိုအပ်သည်။ ဤအချိန်တွင် ရှင်းလင်းပြတ်သားစွာ Calling () ဟုခေါ်ဆိုခြင်း () သည် နောက်ဆုံးပေါ်ဖိုင် status ကိုပြန်ပို့နိုင်ရန်သေချာစေနိုင်သည်။
တစ်ပြိုင်တည်းလက်လှမ်းမီမှု - လုပ်ငန်းစဉ်များသို့မဟုတ်ချည်သည်တစ်ချိန်တည်းတွင်တူညီသောဖိုင်ကိုလည်ပတ်သောအခါဖိုင်၏အခြေအနေပြောင်းလဲသွားနိုင်သည်။ ခေတ်မမီတော့သော cache ကိုဖတ်ရှုခြင်းကိုရှောင်ရှားရန် CoverstatTcache () ကို cache ကို refresh လုပ်ရန်ပုံမှန်ဟုခေါ်သင့်သည်။
Debugging Phase : ဖွံ့ဖြိုးတိုးတက်မှုနှင့် debugging လုပ်ငန်းစဉ်အတွင်းဖိုင်များပြောင်းလဲခြင်းအစီအစဉ်တွင်ချက်ချင်းထင်ဟပ်ရန်လိုအပ်သည်။ Clearstatcache () ခေါ်ဆိုခြင်း () သည်ဖိုင်အခြေအနေတိကျမှန်ကန်မှုကိုသေချာစေရန်ကူညီသည်။
Clearstatcache () ကို အသုံးပြုခြင်း () ကို အသုံးပြု. ဖိုင်အားလုံး၏ status cache ကိုရှင်းလင်းလိမ့်မည်။ ၎င်းသည်စွမ်းဆောင်ရည်အပေါ်သက်ရောက်မှုရှိသည်။ အထူးလိုအပ်ချက်များမရှိပါကမကြာခဏခေါ်ဆိုမှုများကိုရှောင်ရှားရန်ကြိုးစားပါ။
အချို့ဖြစ်ရပ်များတွင်သင်သတ်သတ်မှတ်မှတ်ဖိုင်တစ်ခု၏ cache ကိုရှင်းလင်းရန်သာလိုအပ်သည်။
ဥပမာအားဖြင့်:
clearstatcache(true, 'example.txt');
၎င်းသည်ဥပမာအားဖြင့် align.txt ဖိုင်၏ cache ကိုသာရှင်းလင်းလိမ့်မည်။
Stat () function ကိုအပြင်, file_exists () ဖိုင်သည် cache ကိုအသုံးပြုသော function တစ်ခုလည်းဖြစ်သည်။ File_exists () ဖိုင်ကိုပြုပြင်ပြီးနောက်ဟုခေါ်ပါကသိမ်းဆည်းထားသောရလဒ်ဟောင်းကိုပြန်ပို့နိုင်သည်။ ဤကိစ္စတွင်ရှင်းလင်းပြတ်သားသောဖိုင်တည်ရှိမှုသတင်းအချက်အလက်ဟုခေါ်သောသေချာစေရန် Clearstatcache () ကို အသုံးပြုနိုင်သည်။
နမူနာကုဒ်:
$file = 'example.txt';
if (file_exists($file)) {
echo "ဖိုင်တည်ရှိသည်\n";
} else {
echo "ဖိုင်မတည်ရှိပါဘူး\n";
}
// ဖိုင်များကိုဖျက်ပါ
unlink($file);
// cache ကိုရှင်းရှင်းလင်းလင်း
clearstatcache();
// ဖိုင်တည်ရှိပါကထပ်မံစစ်ဆေးပါ
if (file_exists($file)) {
echo "ဖိုင်တည်ရှိသည်\n";
} else {
echo "ဖိုင်မတည်ရှိပါဘူး\n";
}
အထက်ဖော်ပြပါကုဒ်များသည် file ကို ဖျက်ရန် () ဖိုင်ကိုဖျက်ပစ်ရန် () ဖိုင်ကိုဖျက်ရန် Coverstatcache () သည်နောက်ဆုံးပေါ်ရလဒ်ကိုပြန်လည်ရရှိစေရန် Cancertatcache ( ) ကိုခေါ်ဆိုခြင်းဖြင့် cache ကိုရှင်းလင်းပါ။
အဆိုပါ clearstatcache () function ကို php အတွက်အရေးပါသောအခန်းကဏ် plays မှပါဝင်သည်။ ၎င်းသည်ဖိုင်အမျိုးအစား၏ cache ကိုရှင်းလင်းစွာရှင်းလင်းနိုင်ပြီး stat () နှင့်အခြားအလားတူလုပ်ဆောင်ချက်များသည်နောက်ဆုံးပေါ်ဖိုင်သတင်းများကိုရရှိနိုင်မည်ဖြစ်သည်။ dynamic file operations သို့မဟုတ် clearstatcache ကိုအသုံးပြုခြင်းကိုအချိန်မီ အသုံးပြု. Clearstatcache () ကို အချိန်မီအသုံးပြုခြင်းသည် cache ကြောင့်အချက်အလက်မကိုက်ညီမှုကိုရှောင်ရှားနိုင်သည်။ သို့သော်ဤလုပ်ငန်းဆောင်တာကိုမကြာခဏခေါ်ဆိုခြင်းသည်စွမ်းဆောင်ရည်ကိုအကျိုးသက်ရောက်စေနိုင်ပြီးအမှန်တကယ်အခြေအနေများအရသတိပြုသင့်သည်။