PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် cache ယန္တရားသည်ပရိုဂရမ်စွမ်းဆောင်ရည်ကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။ PHP သည်ကျွန်ုပ်တို့၏စီမံခန့်ခွဲမှုနှင့် debug output buffers များကိုစီမံရန်ကူညီရန်လုပ်ငန်းဆောင်တာများစွာကိုပေးသည်။ ၎င်းတို့အနက် OB_List_Handlers များသည် လက်ရှိတက်ကြွသော output buffer handler ကိုစာရင်းပြုစုထားသည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။
Ob_list_Handlers သည်လက်ရှိမှတ်ပုံတင်ထားသော output buffer handler handler namer များပါ 0 င်သော php built-in function ဖြစ်သည်။ ကိုင်တွယ်သူတိုင်းသည် output buffer နှင့်ကိုက်ညီပြီး PHP သည်တုံ့ပြန်မှု output ကိုထုတ်ယူခြင်းတွင် Handler ကိုမှတ်ပုံတင်ခြင်းဖြင့်ကိုင်တွယ်ရန်ခွင့်ပြုသည်။
ဤကိုင်တွယ်သူများကို debing လုပ်ခြင်းအားဖြင့် Cache သည်မှန်ကန်စွာ output မလုပ်နိုင်သည့်ပြ a နာတစ်ခုသို့မဟုတ်မလိုအပ်သည့် cache processing ရှိနေသေးသည်ဖြစ်စေ, cache သည်မည်သို့လည်ပတ်သည်ဖြစ်စေဆုံးဖြတ်နိုင်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် output buffer ကို enable လုပ်ရန်လိုအပ်သည်။ များသောအားဖြင့် output buffer ကို ob_start () function ကိုစတင်သည်, ပြီးနောက်သင် buffer အကြောင်းအရာကို obffer အကြောင်းအရာကိုလုပ်ဆောင်ရန် OB_END_FLUSH () သို့မဟုတ် ob_flush () ကို သုံးနိုင်သည်။
ဆက်လက်. လက်ရှိတက်ကြွသောကြားခံကိုင်တွယ်သူကိုကြည့်ရှုရန် OB_List_Handlers ကို သုံးပါ။
<?php
// output ကြားခံစတင်ပါ
ob_start();
// အကြောင်းအရာအချို့ကို output
echo "This is a test of the output buffer.";
// အသုံးပြု ob_list_handlers လက်ရှိ output buffer handler ကိုရယူပါ
$handlers = ob_list_handlers();
// လက်ရှိ Buffer Handler output
echo "<pre>";
print_r($handlers);
echo "</pre>";
// အဆုံးနှင့် output buffer အကြောင်းအရာ
ob_end_flush();
?>
output output buffer ကိုဖွင့်ပါ။
ob_start () output buffer စတင်သည်။ ဤအချိန်တွင် output ကို browser သို့တိုက်ရိုက်ပို့ပေးလိမ့်မည်မဟုတ်ပါ, သို့သော်ယာယီကြားခံတွင်ခေတ္တသိုလှောင်လိမ့်မည်မဟုတ်ပါ။
output အကြောင်းအရာ:
ECHO သည်စာသားအပိုင်းအစတစ်ခုကိုကြားခံသို့ပုံနှိပ်ထုတ်ဝေခဲ့သည်။
output buffer handler ကိုရယူပါ။
Ob_list_Handlers () သည် လက်ရှိမှတ်ပုံတင်ထားသော output ကြားခံကိုင်တွယ်သူအားလုံးပါ 0 င်သော inarray တစ်ခုသို့ပြန်ပို့သည်။ Active Buffer Handlers အားလုံးကိုကြည့်ရှုရန်၎င်းကိုသင်ပုံနှိပ်နိုင်သည်။
အဆုံးနှင့်ကြားခံ output:
ob_end_flush () သည်လက်ရှိကြားခံကိုအဆုံးသတ်ပြီး၎င်း၏အကြောင်းအရာများကို browser သို့ပို့သည်။
ကျွန်ုပ်တို့သည်ရှုပ်ထွေးသော PHP application တစ်ခုကို debing လုပ်နေကြပြီး output buffer processing သည်ကွဲပြားခြားနားသောအကြောင်းအရာများပါ 0 င်နိုင်သည်ဆိုပါစို့။ ဥပမာအားဖြင့်, compressed output handler သို့မဟုတ် cached ဒေတာ handler ဖြစ်နိုင်သည်။ ob_list_handlers များ () မည်သည့်ကိုင်တွယ်သူများသည်မည်သည့်ကိုင်တွယ်သူများကိုမှတ်ပုံတင်ထားပြီးဖြစ်သည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။
Array
(
[0] => ob_gzhandler
)
သင်၏စာမျက်နှာကိုဖြည်းဖြည်းချင်းသို့မဟုတ် cache ကိုမျှော်လင့်ထားသည့်အတိုင်းအလုပ်မလုပ်ပါ ။ ဥပမာအားဖြင့်, အချို့သော compression handler များသည်မလိုအပ်သောစာမျက်နှာကိုသက်ရောက်စေသည့်အခါအကြောင်းအရာများကိုချုံ့လိမ့်မည်။
OB_GZHandler (အကြောင်းအရာ compressing လုပ်ခြင်း) ကဲ့သို့သောကိုင်တွယ်သူများစွာရှိသည်ဟုကျွန်ုပ်တို့တွေ့မြင်ပါကဤကိုင်တွယ်သူသည်အချို့သောကိစ္စရပ်များတွင်ဖွင့်ရန်မသင့်တော်ပါ။
Handler ကိုကြည့်ရန်:
လက်ရှိ handler ကိုကြည့်ရှုရန် ob_list_handlers () ကို သုံးပါ။ အကယ်. သင်သည် compression handler များစွာကိုသင်တွေ့ရှိပါကမလိုအပ်ပါကအချို့သော plug-ins သို့မဟုတ် modernware သည်ချုံ့ထားသည့်ဖိအားရှိသည်။
မလိုအပ်သောကိုင်တွယ်သူများကိုဖယ်ရှားပါ။
Buffer Contents ကိုကိုယ်တိုင်ရှင်းရှင်းလင်းလင်းရှင်းလင်းပြီးမလိုအပ်သောကိုင်တွယ်သူများကိုဖယ်ရှားရန် OB_CLEN () OB_LUSH () ကိုသုံးပါ။
output buffer ကိုပိုကောင်းအောင်လုပ်ပါ။
debugging ရလဒ်များကို အခြေခံ. အစီအစဉ်တွင် output buffer မဟာဗျူဟာကိုအကောင်းဆုံးဖြစ်စေပါ။ ဥပမာအားဖြင့်မလိုအပ်သော compression handlers များကိုပိတ်ပါ။
ob_list_handlers သည် PHP cache ပြ issues နာများကို debing လုပ်ရန်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ developer များက Cache နှင့်သက်ဆိုင်သည့်ပြ issues နာများကိုခွဲခြမ်းစိတ်ဖြာရန်လက်ရှိတက်ကြွသောကြားခံကိုင်တွယ်သူကိုကြည့်ရှုရန်ကူညီသည်။ output buffer ကိုမှန်ကန်စွာအသုံးပြုခြင်းအားဖြင့် developer များသည် page loading မြန်နှုန်းကိုတိုးတက်စေပြီးမလိုအပ်သော cache processing ၏စွမ်းဆောင်ရည်သက်ရောက်မှုကိုရှောင်ရှားနိုင်သည်။
<div စတိုင် = "အမြင့်: 20px;"> </ div>