PHP တွင် output buffering ယန္တရားသည် output data data data ကိုမည်သို့လုပ်ဆောင်ရမည်ကိုထိန်းချုပ်ရန်နှင့်အချက်အလက်များ၏ output ကို browser သို့မဟုတ်အခြားနေရာများတွင်နှောင့်နှေးစေနိုင်သည်။ ob_list_handlers () ob_list_handlers () သည်၎င်းတို့ထဲမှတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည်လက်ရှိမှတ်ပုံတင်ထားသော output cache ကိုင်တွယ်သူအားလုံးကိုစာရင်းပြုစုရန်အသုံးပြုနိုင်သည်။
ဤဆောင်းပါးတွင် Ob_list_Handlers () function ကိုမည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့ရှင်းပြပါမည်။ လက်ရှိ output cache ကိုင်တွယ်သူအားလုံးကိုစာရင်းပြုစုရန်နှင့်၎င်းတို့၏လုပ်ဆောင်နိုင်မှုကိုပြသရန်သက်ဆိုင်ရာကုဒ်များဥပမာများကိုဖော်ပြရန်မည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
ob_list_handlers () သည်လက်ရှိ output cache ကိုင်တွယ်သူအားလုံးကိုစာရင်းပြုစုသော function တစ်ခုဖြစ်သည်။ PHP script တွင် output cache ယန္တရားကိုအသုံးပြုသောအခါ PHP သည် Buffer တွင်အချက်အလက်များကိုလုပ်ဆောင်ရန်အသုံးပြုသော cache handlers တစ်ခုကိုတစ် ဦး သို့မဟုတ်ထိုထက်မကကိုမှတ်ပုံတင်သည်။ ဥပမာ output buffer ကိုစတင်ရန် OB_Start () function ကိုသုံးနိုင်သည်။
ob_list_handlers () function သည် parameters များမလိုအပ်ပါ။ လက်ရှိ output cache handler အမည်များအားလုံးပါ 0 င်သည့် array တစ်ခုသို့ပြန်ပို့လိမ့်မည်။ ပြန်လာခင်းကျင်းအတွင်းရှိဒြပ်စင်တစ်ခုစီသည် cache handler ၏အမည်နှင့်ကိုက်ညီသည်။
အောက်ဖော်ပြပါကုဒ်ဥပမာသည်လက်ရှိ obsist_handlers များကိုအသုံးပြုရမည်ကိုပြသသည်။
<?php
// output ကို cache ကိုစတင်ပါ
ob_start();
// output cache ကိုင်တွယ်သူမှတ်ပုံတင်ပါ
ob_implicit_flush(false);
// လက်ရှိ output ကို cache ကိုင်တွယ်သူအားလုံးကိုရယူပါ
$handlers = ob_list_handlers();
// cache handlers အားလုံးကိုပုံနှိပ်ပါ
echo "<pre>";
print_r($handlers);
echo "</pre>";
// ရှင်းလင်းသော output ကို cache ကို
ob_end_clean();
?>
ob_start () - output ကိုကြားခံတွင်သိုလှောင်ထားနိုင်အောင် output buffering ကိုစတင်ပါ။
ob_implicit_flush (false) - output buffer ၏သွယ်ဝိုက်လန်းဆန်းစေပါ။ ဆိုလိုသည်မှာ PHP သည် Buffer ၏ contents ကို browser သို့အလိုအလျောက်မပို့ဟုဆိုလိုသည်။
ob_list_handlers () - လက်ရှိ output cache ကိုင်တွယ်သူအားလုံးကိုရရှိသည်နှင့်၎င်းတို့ကို $ ကိုင်တွယ်ers variable တွင်သိမ်းထားသည်။
Print_r ($ handlers) - cache handler ၏အမည်ကိုထုတ်ပါ။
အထက်ပါကုဒ်ကိုဖွင့်သောအခါအောက်ပါ output ကိုသင်တွေ့လိမ့်မည်။
Array
(
[0] => default output handler
)
ဤရလဒ်သည်လက်ရှိမှတ်ပုံတင်ထားသော handler သည်ပုံမှန် output handler ဖြစ်ကြောင်းဖော်ပြသည်။ အမှန်တကယ် output သည်သင်အခြား cache handler ကိုမှတ်ပုံတင်ခြင်းရှိမရှိပေါ်တွင်မူတည်သည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်း URLs ပါသောအခြေအနေများကြုံတွေ့ရနိုင်သည်။ အကယ်. ကုဒ်တွင် URL တွင်ပါ 0 င်ပါက domain name ကို GitBox.net ဖြင့်အစားထိုးနိုင်သည်။
$url = "https://www.example.com/path/to/resource";
$modified_url = str_replace("www.example.com", "gitbox.net", $url);
echo $modified_url; // ထုတ်လုပ်ခြင်း https://gitbox.net/path/to/resource
ယခုဆောင်းပါးသည် ob_list_handlers () function ကို ဖြတ်. လက်ရှိ output cache ကိုင်တွယ်မှုအားလုံးကိုမည်သို့စာရင်းပြုစုရမည်ကိုနားလည်ရန်မျှော်လင့်ပါသည်။ သင့်တွင်မေးခွန်းများပိုများလျှင် ကျေးဇူးပြု. ဆက်. ဆက်သွယ်ပါ။