PHP Development တွင် Ob_flush () နှင့် flush () တွင် output buffer ကို flush လုပ်ရန်အသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ပုံမှန်အားဖြင့် PHP သည် Output above ကို Memory Buffer ရှိ Output above ကိုသိမ်းဆည်းလိမ့်မည်။
ob_flush ၏ function ကို () သည် output buffer ကို refresh လုပ်ပြီး buffer ရှိ contents များကို browser သို့ချက်ချင်းပို့ရန်ဖြစ်သည်။ Flush () သည်အလားတူလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်နိုင်သည်။
ob_flush () သည် PHP ၏ output buffer ကိုထုတ်လွှင့်ရန်နှင့် HTTP ခေါင်းစီးများနှင့် HTML contents များအပါအ 0 င်ကြားခံအကြောင်းအရာများကိုပေးပို့ခြင်းအတွက်ဘရောက်ဇာဖြစ်နိုင်သမျှအချက်အလက်များကိုရရှိနိုင်ပါသည်။
flush () function သည်လက်ရှိကြားခံရှိဒေတာများကို browser သို့ browser သို့ပို့လိမ့်မည်, သို့သော် HTTP Header သတင်းအချက်အလက်များကိုထုတ်ယူရန်အတွက်တာ 0 န်မရှိပါ။ Ob_Flush ()) နှင့်နှိုင်းယှဉ်ပါက HTTP ၏ခေါင်းစီးများအပြောင်းအလဲများကိုကျော်သွားသောကြောင့်ပိုမိုထိရောက်စွာကွပ်ကဲသည်။
များသောအားဖြင့်ကျွန်ုပ်တို့သည်အကြောင်းအရာများကိုချက်ချင်းထုတ်လုပ်ရန် ob_flush () နှင့် flush () ကိုသုံးသည်။ သို့သော်အချို့သောဆာဗာများသည် ob_end_flush () ကို flush () အကျိုးသက်ရောက်မှုကိုအရင်ဆုံးဖြေရှင်းရန်အတွက် ob_end_flush () လိုအပ်နိုင်သည်။
အောက်ဖော်ပြပါဥပမာသည် ob_flush () နှင့် flush () ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။
<?php
// ကြားခံဖွင့်ပါ
ob_start();
// အကြောင်းအရာ၏ output ကိုအပိုင်း
echo "Hello";
// ချက်ချင်း buffer ကိုချက်ချင်းပြန်ဖွင့်ပြီး browser ကိုပို့ပါ
ob_flush();
flush();
// output ကိုကျန်ရှိသောအကြောင်းအရာ
echo "World";
// ကြားခံကိုပိတ်ပါ
ob_end_flush();
?>
Code တွင် Ob_start () မှ output ကိုကြားဖြတ်ခြင်း "ဟဲလို" မှတဆင့်ပထမဆုံး output "hello" ကိုဖွင့်ပြီး ob_flush () နှင့် flush () ကိုချက်ချင်း refresh လုပ်ပြီးနောက်ဆုံးပေါ် output ကိုပိတ်ပါ။ ၎င်းသည်ပိတ်ဆို့ခြင်း output ကိုရရှိရန်နှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။
အချို့သောဆာဗာပတ် 0 န်းကျင်များသည်ပုံမှန်အားဖြင့်ကြားခံများကြားခံ enable သို့မဟုတ် disable လုပ်နိုင်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုသောအခါဆာဗာပြင်ဆင်မှုသည်ချက်ချင်း refresh ကိုထောက်ပံ့သည်ကိုသင်အတည်ပြုရန်လိုအပ်သည်။ လိုအပ်ပါက configuration ကိုချိန်ညှိပါသို့မဟုတ် OB_END_FLUSH () ဟုခေါ်ပါ။
browser (ဘရောက်ဆာ) အားလုံးသည်အချိန်နှင့်တပြေးညီကြားခံအသစ်များကိုထောက်ခံအားပေးမှုမပံ့ပိုးပါစေ။
ကြားခံကိုလန်းဆန်းစေသည့်အခါ output ကိုအမိန့်ကိုအာရုံစိုက်ရန်လိုအပ်သည်။ output ကိုပထမ ဦး ဆုံးပြလိမ့်မည်။ ob_flush () ကို refresh လုပ်ရန်ခေါ်သည့်အခါအကြောင်းအရာအသစ်သည်ယခင် output နှင့်အတူဆက်လက်ပါလိမ့်မည်။
ob_flush () နှင့် flush () သည် output buffers ၏ flushing အပြုအမူကိုထိန်းချုပ်ရန် PHP တွင်အရေးကြီးသောလုပ်ဆောင်ချက်များဖြစ်သည်။ ၎င်းတို့ကိုမှန်ကန်စွာအသုံးပြုခြင်းကိုမှန်ကန်စွာအသုံးပြုခြင်းသည်ချောမွေ့သောစာမျက်နှာတင်ခြင်းအတွေ့အကြုံကိုရရှိနိုင်သည်, သို့သော်ဆာဗာဖွဲ့စည်းမှုနှင့် browser features များနှင့်ပေါင်းစပ်။ လျှောက်ထားရန်လိုအပ်သည်။