PHP တွင် FFFlush function ကိုဖိုင်ညွှန်ပြသည့်ဖိုင်စီးဆင်းမှုကိုလန်းဆန်းစေရန်နှင့်အချက်အလက်များကိုဖိုင်သို့ရေးရန်အချက်အလက်များရေးရန်အတွက် ffresplush function ကိုအသုံးပြုသည်။ သို့သော်မသုံးမဝင်ထားသောဖိုင်လက်ကိုင်တွင် Fflush function ကိုခေါ်ဆိုခြင်းကမမျှော်လင့်သောအပြုအမူသို့မဟုတ်အမှားအယွင်းများကိုဖြစ်ပေါ်စေနိုင်သည်။ ဤပြ problem နာကိုနားလည်ရန် FFLUSH မည်သို့အလုပ်လုပ်သည်, ဖိုင်စစ်ဆင်ရေးများတွင်ဖိုင်လက်ကိုင်များကိုမည်သို့အရေးပါမှုကို ဦး စွာနားလည်ရန်လိုအပ်သည်။
Fflush function ၏လုပ်ဆောင်ချက်သည် Cached data file stram ရှိ file stram file သို့အတင်းရန်ဖြစ်သည်။ ပုံမှန်အားဖြင့်ကျွန်ုပ်တို့သည်ဖိုင်တစ်ခုသို့ရေးသောအခါ PHP သည် hard disk ကိုချက်ချင်းရေးသားမည့်အစား PHP သည်မှတ်ဉာဏ်ထဲထည့်သည်။ စွမ်းဆောင်ရည်တိုးတက်စေရန်အတွက် PHP သည် Buffer အပြည့်အ 0 သည်အပြည့်အ 0 မပြည့်မီသည်အထိစောင့်ဆိုင်းလိမ့်မည်။ သို့သော်တစ်ခါတစ်ရံတွင် developer များက cache refresh လည်ပတ်မှုကိုသတ်သတ်မှတ်မှတ်အခိုက်အတန့်တစ်ခုတွင်လက်ဖြင့်တွန်းလှန်လိုကြပြီး FFlush သည်အလွန်အသုံးဝင်သည်။
<span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>(</span><span><span class="hljs-string">"example.txt"</span></span><span>, </span><span><span class="hljs-string">"w"</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-string">"Hello, World!"</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">fflush</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>); </span><span><span class="hljs-comment">// ကြားခံကို refresh,ဒေတာဖိုင်ကိုဖိုင်ကိုရေးထားကြောင်းသေချာပါစေ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">fclose</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>);
</span></span>
Fullush ကိုရှာဖွေနေသည့်ဖိုင်လက်ကိုင်ပေါ်တွင် fulfush ကို လုပ်ဆောင်သောအခါဘာဖြစ်မည်နည်း။ ပထမ ဦး စွာ Fflush function ကိုမှန်ကန်သောဖိုင်အရင်းအမြစ်ပေါ်တွင်မူတည်သည်။ အကယ်. ဖိုင်လက်ကိုင်သည်မမှန်ကန်ပါက (ဥပမာအားဖြင့်ဖိုင်ကိုအောင်မြင်စွာဖွင့ ် လှစ်ခြင်းမရှိပါ), PHP ၏ Flush function သည် fcose ကဲ့သို့သောဆိုးဝါးသောအမှားကိုတိုက်ရိုက်မပစ်ပါ ။
ဖိုင်လည်ပတ်နေစဉ်အတွင်းဖိုင်လက်ကိုင်ကိုဖွင့်လှစ်ခြင်းမှကာကွယ်ရန် developer သည် fflush မခေါ်မီဖိုင်လက်ကိုင်သည်လက်ကိုင်သည်လက်ကိုင်သည်မှန်ကန်မှုရှိ, မရှိစစ်ဆေးသင့်သည်။ ဖိုင်လက်ကိုင်သည်မှန်ကန်မှုရှိမရှိဆုံးဖြတ်ရန် is_Resource function ကိုသင်အသုံးပြုနိုင်သည်။ ဤတွင်ရိုးရှင်းသောအမှားကိုင်တွယ်ပုံဥပမာတစ်ခုမှာ -
<span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>(</span><span><span class="hljs-string">"example.txt"</span></span><span>, </span><span><span class="hljs-string">"w"</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$file</span></span><span> && </span><span><span class="hljs-title function_ invoke__">is_resource</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>)) {
</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-string">"Hello, World!"</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">fflush</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>); </span><span><span class="hljs-comment">// ကြားခံကို refresh</span></span><span>
</span><span><span class="hljs-title function_ invoke__">fclose</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"File ဖွင့်လှစ်ခြင်း (သို့) ဖိုင်လက်ကိုင်သည်မမှန်ကန်ပါ!"</span></span><span>;
}
</span></span>
ဤဥပမာတွင် fopen မှတဆင့်ဖိုင်ကိုပထမ ဦး ဆုံးဖွင့်ပြီးဖိုင်လက်ကိုင်သည်မှန်ကန်ကြောင်းသေချာစေရန် IS_RESOurce function ကိုအသုံးပြုပါ။ အကယ်. ဖိုင်သည်ဖွင့်ရန်မအောင်မြင်ပါကဖိုင်လက်ကိုင် သည် မမှန်ကန်ပါက,
ဖိုင်အမျိုးအစားများနှင့်ဆက်ဆံရာတွင်အရင်းအမြစ်စီမံခန့်ခွဲမှုသည်အလွန်အရေးကြီးသည်။ ဖိုင်လက်ကိုင်သည်မှန်ကန်ကြောင်းသေချာစေရန်အပြင်စစ်ဆင်ရေးပြီးဆုံးပြီးနောက်အချိန်တန်လျှင်ဖိုင်ကိုပိတ်ရန်ကျွန်ုပ်တို့အာရုံစိုက်ရန်လိုအပ်သည်။ System အရင်းအမြစ်များကိုမဖြည့်ဆည်းပေးရုံသာမကဖိုင်လက်ကိုင်ဖိုင်ကိုပိတ်ပါ။
<span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>(</span><span><span class="hljs-string">"example.txt"</span></span><span>, </span><span><span class="hljs-string">"w"</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$file</span></span><span>) {
</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-string">"Some content..."</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">fflush</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>); </span><span><span class="hljs-comment">// Force Refresh Cache</span></span><span>
</span><span><span class="hljs-title function_ invoke__">fclose</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>); </span><span><span class="hljs-comment">// ဖိုင်လက်ကိုင်ကိုပိတ်ပါ</span></span><span>
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဖိုင်ကိုဖွင့ ်. မရပါ!"</span></span><span>;
}
</span></span>
ဤဥပမာတွင် Fulfush သည် fclose မတိုင်မီဖိုင်ရှိ content များကိုမှန်ကန်စွာရေးသားထားကြောင်းသေချာစေရန်အသုံးပြုသည်။ fcose ကိုယ်နှိုက်သည်ဖိုင်ကိုအလိုအလျောက်လန်းဆန်းစေပြီးအချို့ဖြစ်ရပ်များတွင် Fflush ကို ကိုယ်တိုင်ခေါ်ယူခြင်းသည်ဒေတာများကို disk သို့ချက်ချင်းရေးသားရန်သေချာစေသည်။
ယေဘုယျအားဖြင့်မသင်မနေရသောဖိုင်လက်ကိုင်တွင် Fflush ကို ခေါ်ဆိုခြင်းသည် function ကို မှားယွင်းစွာ ပြန်ပို့ရန်ဖြစ်ပေါ်စေပြီးလက်လွင်ပြင်ပြန်လည်လည်ပတ်မှုပြုလုပ်ရန်လုပ်ဆောင်သည်။ ဤပြ problem နာကိုရှောင်ရှားရန် developer များက FFLUSH ကို မခေါ်မီဖိုင်လက်ကိုင်ကိုအောင်မြင်စွာဖွင့်လှစ်နိုင်ပြီးတရားဝင်ခွင့်ပြုထားကြောင်းသေချာစေသင့်သည်။ စစ်ဆေးမှုအတွက် is_ReSource function ကိုအသုံးပြုခြင်းသည်အလွန်ထိရောက်သောကြိုတင်ကာကွယ်မှုဖြစ်သည်။ ထို့အပြင်ဖိုင်လက်ကိုင်ကိုအချိန်မီပိတ်ခြင်းနှင့်ကျိုးကြောင်းဆီလျော်သောဖိုင်အမျိုးအစားလုပ်ငန်းစဉ်သည် File processing တွင်အကောင်းဆုံးအလေ့အကျင့်လည်းဖြစ်သည်။
ဤအစီအမံများမှတဆင့်ဖိုင်စစ်ဆင်ရေးများ၏တည်ငြိမ်မှုနှင့်လုံခြုံရေးကိုသေချာစေရန်နှင့်ကြိုတင်မမြင်နိုင်သောပြ problems နာများကို file လက်ကိုင်ထားခြင်းကြောင့်ပြုလုပ်နိုင်သည့်ကြိုတင်မမြင်နိုင်သောပြ problems နာများကိုစစ်ဆေးနိုင်သည်။