လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> output buffer ၏ contents ကိုရှင်းရှင်းလင်းလင်းရှင်းလင်းရန် PHP တွင် OB_ENT_CLEAN function ကိုမည်သို့မှန်ကန်စွာအသုံးပြုရမည်နည်း။

output buffer ၏ contents ကိုရှင်းရှင်းလင်းလင်းရှင်းလင်းရန် PHP တွင် OB_ENT_CLEAN function ကိုမည်သို့မှန်ကန်စွာအသုံးပြုရမည်နည်း။

gitbox 2025-06-15

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် output buffering သည် browser သို့တိုက်ရိုက်ပို့ဆောင်မည့်အစား Exituting မည့်အစား Output Remef ကိုပထမဆုံးထိရွေးရန်ခွင့်ပြုသည့်အသုံးအများဆုံးနည်းလမ်းဖြစ်သည်။ ၎င်းသည် developer များ output ကိုချိန်ညှိခြင်းသို့မဟုတ် output content ကိုပြုပြင်ရန်ထိန်းချုပ်ရန်ကူညီနိုင်သည်။ ob_clean () function သည်ဤ buffering ယန္တရားနှင့်နီးကပ်စွာဆက်နွယ်သောအရေးကြီးသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ developer များက browser မှထုတ်ပယ်ခြင်းမရှိဘဲ Buffer ၏ contents ကိုရှင်းလင်းစွာရှင်းလင်းခွင့်ပြုသည်။

output buffer ဆိုတာဘာလဲ။

PHP တွင် script မှထုတ်လုပ်သော output, စာသားသို့မဟုတ်အခြား output များကိုယာယီသိမ်းဆည်းရန် output buffer ကိုယာယီသိမ်းဆည်းရန်အသုံးပြုသည်။ Buffer ကိုဖွင့်ခြင်းအားဖြင့် output content သည် (ဥပမာပြုပြင်ခြင်း, ရှင်းလင်းခြင်း, ရှင်းလင်းခြင်း, compressing လုပ်ခြင်း) ကိုကြိုတင်ပြင်ဆင်ထားနိုင်ပြီး script ကိုအကောင်အထည်ဖော်မီ client သို့မည်သည့်အချိန်တွင်ပေးပို့ရမည်နည်း။

ob_clean ၏အခန်းကဏ် on ကို ()

OB_CLEAN () function သည်လက်ရှိတက်ကြွသော output output buffer ကိုပိတ်ပြီး၎င်းတို့ကို browser မှ output လုပ်မည့်အစားထိုကြားခံရှိအကြောင်းအရာများကိုရှင်းလင်းရန်အသုံးပြုသည်။ ဆိုလိုသည်မှာဤလုပ်ဆောင်ချက်ကိုအသုံးပြုသောအခါ, ကြားခံရှိအရာအားလုံးကိုစွန့်ပစ်ပြီး client သို့ပို့လိမ့်မည်မဟုတ်ပါ။

function ရှေ့ပြေးပုံစံ:

 <span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">ob_end_clean</span></span><span> ( </span><span><span class="hljs-keyword">void</span></span><span> )
</span></span>
  • Reward Value : အောင်မြင်လျှင် Reward Reward ; output buffer ကို enable လုပ်မထားပါက မှားယွင်း ပါ။

ob_clean () ကိုဘယ်လိုသုံးရမလဲ။

ob_clean () မသုံးမီ, သင်သည် output buffer ကိုဖွင့်ရန်လိုအပ်သည်။ အဆိုပါ buffer ကို ob_start () function ကိုသုံးပြီးစတင်နိုင်ပါတယ်။ ပုံမှန်အားဖြင့် output buffer သည် Script Execute တွင် script execution အတွင်းရှိ output ကိုစုဆောင်းနေပြီးဇာတ်ညွှန်းသည် Buffer အကြောင်းအရာကိုရှင်းလင်းရန်ခေါ်ယူခြင်းနှင့် ob_clean () ကို ခေါ်ယူရန်ခေါ်သည်။

ဤတွင်အသုံးပြုမှု၏ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// output ကြားခံစတင်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ob_start</span></span><span>();

</span><span><span class="hljs-comment">// အဆိုပါကြားခံမှအကြောင်းအရာထည့်ပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Hello, this content is in the buffer"</span></span><span>;

</span><span><span class="hljs-comment">// ရှင်းရှင်းလင်းလင်းနှင့် buffer ကိုပိတ်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ob_end_clean</span></span><span>();

</span><span><span class="hljs-comment">// ဒီအချိန်မှာပြသမှာမဟုတ်ဘူး "Hello, this content is in the buffer"</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Buffer is now cleared"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

အထက်ပါကုဒ်နံပါတ်တွင် ob_start () ob_start () output buffer ကိုစတင်ပြီးကြားခံသို့တစ်ခုခုရေးသည်။ ထို့နောက် OB_END_CLEAN () ကြားခံရှိအကြောင်းအရာများကိုရှင်းလင်းရန်ခေါ်ယူခြင်းခံရပြီးနောက်ဆုံးတွင်ဤအကြောင်းအရာများသည် browser ကို output မလုပ်နိုင်ပါ။

OB_ENT_CLEAN ကိုအသုံးပြုပြီးအခြေအနေများ ()

  1. မလိုအပ်သော output ကိုရှောင်ကြဉ်ပါ ။ အချို့သောကိစ္စရပ်များတွင်အချို့သော code အချို့ကိုသင်လုပ်ချင်ပေမည်, output ကို buffering နှင့် ob_clean () ကို အသုံးပြုခြင်းအားဖြင့်, သင်မလိုအပ်သောအကြောင်းအရာများကို browser ကိုမပို့ပါနှင့်။

  2. output အကြောင်းအရာကိုပြုပြင်မွမ်းမံပါ - output content ကိုကြားခံတစ်ခုတွင်သိမ်းဆည်းခြင်းအားဖြင့်ပရိုဂရမ်မာများသည် browser မှ output မလုပ်မီ programmer များပြုလုပ်နိုင်သည်။ ob_clean () ကို အသုံးပြုခြင်းသည်ကြားခံအကြောင်းအရာများကိုလုံးဝရှင်းလင်းပြီးအကြောင်းအရာယိုစိမ့်မှုကိုရှောင်ရှားရန်သေချာစေသည်။

  3. Debugging လုပ်စဉ် - debugging လုပ်နေစဉ်အတွင်း output ကိုသန့်ရှင်းရေးလုပ်ပါ ။ Debug Information တွင် debug အချက်အလက်များသည်နောက်ဆုံးသုံးစွဲမှုမျက်နှာပြင်ကို 0 င်ရောက်စွက်ဖက်နိုင်သည်။ ကြားခံကိုအသုံးပြုခြင်းနှင့်၎င်းတို့အားရှင်းလင်းခြင်းအားဖြင့် debug အချက်အလက်ကို browser သို့မပို့နိုင်ကြောင်းသေချာစေသည်။

အမှားကိုင်တွယ်ခြင်းနှင့်ကြိုတင်ကာကွယ်မှုများ

  • Buffer ကိုဖွင့်ထားရမည်ဖြစ်သည် ဒီ function ကိုကြားခံမဖွင့်ဘဲဖုန်းခေါ်ဆိုပါကသတိပေးချက်တစ်ခုဖြစ်ပေါ်လိမ့်မည်။

  • OB_END_FLUSH () - OB_END_FLUSH () သည် OB_END_CLEAN နှင့်အလွန်ဆင်တူသည်။ တစ်ခုတည်းသောခြားနားချက်မှာ OB_END_CLEAN ၏ contents ကို browser မှ Browser ရှိအကြောင်းအရာများကို browser မှထုတ်ယူနိုင်သည့်တစ်ခုတည်းသောခြားနားချက်မှာ Ob_clean () သည် ob_clush () မှထွက်ပေါ်လာလိမ့်မည်။

အကျဉ်းချုပ်

ob_clean () သည် PHP ၏ output buffers များကိုထိထိရောက်ရောက်စီမံခန့်ခွဲရန်နှင့်ထိန်းချုပ်သူများအားထိရောက်စွာစီမံခန့်ခွဲသောအလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုကိုအသုံးပြုခြင်းအားဖြင့် developer များသည်မလိုအပ်သောအကြောင်းအရာများကို outundants outundants output လုပ်ခြင်း, စာမျက်နှာတင်ခြင်းမြန်နှုန်းကိုလျှော့ချနိုင်သည်သို့မဟုတ်ပိုမိုရှုပ်ထွေးသော output ကိုထိန်းချုပ်မှုများကိုအကောင်အထည်ဖော်နိုင်သည်။ output buffer ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်သဘောပေါက်ခြင်းနှင့်ကျွမ်းကျင်မှုသည် PHP developer တိုင်းအတွက် Code အရည်အသွေးနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အရေးကြီးသောအဆင့်များထဲမှတစ်ခုဖြစ်သည်။