<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဒီအပိုင်းကစာသားနဲ့ဘာမှမဆိုင်ပါဘူး,၎င်းသည်အစီအစဉ်တွင်အခြားယုတ္တိဗေဒသို့မဟုတ်မှတ်ချက်များဖြစ်နိုင်သည်</span></span><span>
</span><span><span class="hljs-comment">// ဥပမာအားဖြင့် settings ကိုစတင်ပါ、ဖိုင်များကိုမိတ်ဆက်ပါ</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* ချင်တယ် ob_get_contents() ဖမ်းမိသောအကြောင်းအရာများကိုဖိုင်တစ်ခုသို့သိမ်းဆည်းပါ,သတ်သတ်မှတ်မှတ်စစ်ဆင်ရေးခြေလှမ်းများကဘာလဲ?
*
* တည်နေ PHP အလယ်ပိုင်း,ob_get_contents() 用于获取当前缓冲区အလယ်ပိုင်း的内容。
* သငျသညျ output ကိုကြားခံ enable လျှင်(output buffering),သွား ob_start() ဖွင့်ပြီးနောက်,
* စာမျက်နှာပေါ်ရှိ output ကိုအကြောင်းအရာများကို browser သို့တိုက်ရိုက်ပို့လိမ့်မည်မဟုတ်ပါ,而是存储တည်နေ缓冲区里。
* သင်ယခုအသုံးပြုနိုင်သည် ob_get_contents() ဒီကိုဖတ်ပါ,再将其保存到文件အလယ်ပိုင်း。
*
* တိကျသောခြေလှမ်းများအောက်ပါအတိုင်းဖြစ်ကြသည်:
*/</span>
</span><span><span class="hljs-comment">// 1. output buffer ကိုဖွင့်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ob_start</span></span><span>();
</span><span><span class="hljs-comment">// 2. သင်ဖမ်းယူလိုသည့်အရာကို output,ဥပမာအချို့ HTML、စာသားသို့မဟုတ်အစီအစဉ် output ကို</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>output ကိုစာပိုဒ်တိုများမှလှိုက်လှဲစွာကြိုဆိုပါသည်</h1>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>ဤအပိုဒ်ကိုဖိုင်တစ်ခုသို့သိမ်းဆည်း။ သိမ်းဆည်းထားလိမ့်မည်。</p>"</span></span><span>;
</span><span><span class="hljs-comment">// 3. အသုံးပြု ob_get_contents() Buffer အကြောင်းအရာကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$content</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ob_get_contents</span></span><span>();
</span><span><span class="hljs-comment">// 4. Buffer ကိုအနီးကပ်သန့်ရှင်းပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ob_end_clean</span></span><span>(); </span><span><span class="hljs-comment">// သို့မဟုတ် ob_end_flush(),သို့သော်ဤတွင်ယေဘုယျအားဖြင့်သန့်ရှင်းရေးကြားခံဖြစ်ပါတယ်</span></span><span>
</span><span><span class="hljs-comment">// 5. ရရှိသောအကြောင်းအရာများကိုဖိုင်သို့ရေးပါ</span></span><span>
</span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-string">'output.html'</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">file_put_contents</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-variable">$content</span></span><span>);
</span><span><span class="hljs-comment">// 6. Prompt ဖိုင်ကိုအောင်မြင်စွာရေးသားခြင်း(ဤအဆင့်သည်လိုအပ်ချက်များအရ output ကိုရှိမရှိဆုံးဖြတ်နိုင်သည်)</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အကြောင်းအရာကိုအောင်မြင်စွာဖိုင်ကိုသိမ်းဆည်းထားပြီးဖြစ်သည်:<span class="hljs-subst">{$file}</span></span></span><span>";
<span class="hljs-comment">/**
* အထက်ပါ ob_get_contents() ဖမ်းမိသောအကြောင်းအရာများကိုဖိုင်တစ်ခုသို့သိမ်းဆည်းပါ的具体步骤。
* 重点တည်နေ于:
* - အသုံးပြု ob_start() buffering ဖွင့်
* - သင်ဖမ်းယူလိုသည့်အရာကို output
* - သွား ob_get_contents() အကြောင်းအရာကိုဖတ်ပါ
* - ထပ်တူ output ကိုရှောင်ရှားရန် Buffer ကိုပိတ်ပါ
* - အကြောင်းအရာကိုဖိုင်တစ်ခုရေးပါ
*
* ဤနည်းလမ်းကို static pages များကိုထုတ်လုပ်ရန်အသုံးပြုလေ့ရှိသည်、Cache စာမျက်နှာအကြောင်းအရာ、သစ်ထုတ်လုပ်ခြင်းနှင့်အခြားအခြေအနေများ。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>