လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ OB_List_Handlers မှတစ်ဆင့်လက်ရှိ output cache ကိုင်တွယ်အားလုံးကိုစာရင်းပြုစုရမည်နည်း။

PHP ၏ OB_List_Handlers မှတစ်ဆင့်လက်ရှိ output cache ကိုင်တွယ်အားလုံးကိုစာရင်းပြုစုရမည်နည်း။

gitbox 2025-05-13

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 () ?

ob_list_handlers () သည်လက်ရှိ output cache ကိုင်တွယ်သူအားလုံးကိုစာရင်းပြုစုသော function တစ်ခုဖြစ်သည်။ PHP script တွင် output cache ယန္တရားကိုအသုံးပြုသောအခါ PHP သည် Buffer တွင်အချက်အလက်များကိုလုပ်ဆောင်ရန်အသုံးပြုသော cache handlers တစ်ခုကိုတစ် ဦး သို့မဟုတ်ထိုထက်မကကိုမှတ်ပုံတင်သည်။ ဥပမာ output buffer ကိုစတင်ရန် OB_Start () function ကိုသုံးနိုင်သည်။

ob_list_handlers ၏အသုံးပြုမှု ()

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();
?>

ကုဒ်ရှင်းပြချက်

  1. ob_start () - output ကိုကြားခံတွင်သိုလှောင်ထားနိုင်အောင် output buffering ကိုစတင်ပါ။

  2. ob_implicit_flush (false) - output buffer ၏သွယ်ဝိုက်လန်းဆန်းစေပါ။ ဆိုလိုသည်မှာ PHP သည် Buffer ၏ contents ကို browser သို့အလိုအလျောက်မပို့ဟုဆိုလိုသည်။

  3. ob_list_handlers () - လက်ရှိ output cache ကိုင်တွယ်သူအားလုံးကိုရရှိသည်နှင့်၎င်းတို့ကို $ ကိုင်တွယ်ers variable တွင်သိမ်းထားသည်။

  4. Print_r ($ handlers) - cache handler ၏အမည်ကိုထုတ်ပါ။

နမူနာ output ကို

အထက်ပါကုဒ်ကိုဖွင့်သောအခါအောက်ပါ output ကိုသင်တွေ့လိမ့်မည်။

 Array
(
    [0] => default output handler
)

ဤရလဒ်သည်လက်ရှိမှတ်ပုံတင်ထားသော handler သည်ပုံမှန် output handler ဖြစ်ကြောင်းဖော်ပြသည်။ အမှန်တကယ် output သည်သင်အခြား cache handler ကိုမှတ်ပုံတင်ခြင်းရှိမရှိပေါ်တွင်မူတည်သည်။

URL ရှိဒိုမိန်းအမည်ကိုအစားထိုးပါ

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်း 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 ကိုင်တွယ်မှုအားလုံးကိုမည်သို့စာရင်းပြုစုရမည်ကိုနားလည်ရန်မျှော်လင့်ပါသည်။ သင့်တွင်မေးခွန်းများပိုများလျှင် ကျေးဇူးပြု. ဆက်. ဆက်သွယ်ပါ။