<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤကုဒ်၏ဤအပိုင်းသည်စာသား၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါ,ရုံနမူနာပြသမှု,အမှန်တကယ် application ကိုလိုအပ်သည့်အတိုင်းချိန်ညှိနိုင်သည်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ပရိုဂရမ်သည်ကွပ်မျက်သည်<br>"</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">/**
* ဘယ်လိုသုံးရမလဲ pathinfo ဖိုင်အမျိုးအစားကိုဆုံးဖြတ်ရန်နှင့်ကွဲပြားခြားနားသော execute PHP စစ်ဆင်ရေးယုတ္တိဗေဒ?
*
* တည်နေPHPဖွံ့ဖြိုးမှုအောက်မှာ,ဖိုင်အမျိုးအစားအရကွဲပြားခြားနားသောအပြောင်းအလဲနဲ့ယုတ္တိဗေဒကိုလုပ်ဆောင်ရန်မကြာခဏလိုအပ်သည်,ဥပမာအားဖြင့်, ဓာတ်ပုံဖိုင်များ、မှတ်တမ်းဖိုင်、ဗွီဒီယိုဖိုင်များစသည်တို့。
* PHPပါဝင်သည် pathinfo လုပ်ဆောင်ချက်များကိုဖိုင်လမ်းကြောင်းအချက်အလက်များကိုအလွယ်တကူရယူနိုင်သည်,ဖိုင် extension ကိုထည့်သွင်းပါ,ဤသည်ဖိုင်အမျိုးအစား၏စီရင်ချက်ကို enable ပါလိမ့်မယ်。
*
* ဒီမှာရိုးရှင်းတဲ့ဥပမာတစ်ခုပါ,၎င်းကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြပါ pathinfo ဖိုင် extension ကိုရယူပါ,ကွဲပြားခြားနားသောအမျိုးအစားများအရကွဲပြားခြားနားသောစစ်ဆင်ရေးလုပ်ဆောင်。
*/</span>
</span><span><span class="hljs-comment">// ဖိုင်အမည်တစ်ခုရှိတယ်ဆိုပါစို့</span></span><span>
</span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-string">"example.jpg"</span></span><span>;
</span><span><span class="hljs-comment">// အသုံးပြု pathinfo ဖိုင်အချက်အလက်ရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$fileInfo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pathinfo</span></span><span>(</span><span><span class="hljs-variable">$filename</span></span><span>);
</span><span><span class="hljs-comment">// extension ကိုရယူပါ(စာလုံးအသေးမှအာရုံစိုက်ပါ,ဖြစ်ရပ်ကိုက်ညီမှုတိုးချဲ့ခြင်းကိုရှောင်ပါ)</span></span><span>
</span><span><span class="hljs-variable">$extension</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strtolower</span></span><span>(</span><span><span class="hljs-variable">$fileInfo</span></span><span>[</span><span><span class="hljs-string">'extension'</span></span><span>] ?? </span><span><span class="hljs-string">''</span></span><span>);
</span><span><span class="hljs-comment">// extension အရကွဲပြားခြားနားသောယုတ္တိဗေဒ execute</span></span><span>
</span><span><span class="hljs-keyword">switch</span></span><span> (</span><span><span class="hljs-variable">$extension</span></span><span>) {
</span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'jpg'</span></span><span>:
</span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'jpeg'</span></span><span>:
</span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'png'</span></span><span>:
</span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'gif'</span></span><span>:
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဒါကဓာတ်ပုံဖိုင်ပါ,Image Processing Logic Execute လုပ်ပါ。<br>"</span></span><span>;
</span><span><span class="hljs-comment">// ဤနေရာတွင်သင်သည် image-related နှင့်သက်ဆိုင်သည့်အပြောင်းအလဲများရေးသားခြင်းကိုရေးနိုင်သည်,ဥပမာအားဖြင့် Thumbnail Generation、Image Compression စသည်ဖြင့်</span></span><span>
</span><span><span class="hljs-keyword">break</span></span><span>;
</span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'pdf'</span></span><span>:
</span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'doc'</span></span><span>:
</span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'docx'</span></span><span>:
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"这是一个မှတ်တမ်းဖိုင်,စာရွက်စာတမ်းအပြောင်းအလဲအတွက်လုပ်ပါ。<br>"</span></span><span>;
</span><span><span class="hljs-comment">// ဤတွင်သင်စာရွက်စာတမ်းနှင့်သက်ဆိုင်သောအပြောင်းအလဲနဲ့ကုဒ်ရေးရန်,ဥပမာအားဖြင့်, အကြောင်းအရာခွဲခြမ်းစိတ်ဖြာခြင်း、ပုံစံပြောင်းလဲခြင်းစသည်တို့ကို</span></span><span>
</span><span><span class="hljs-keyword">break</span></span><span>;
</span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'mp4'</span></span><span>:
</span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'avi'</span></span><span>:
</span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'mov'</span></span><span>:
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဒါကဗီဒီယိုဖိုင်တစ်ခုပါ,ဗွီဒီယိုအပြောင်းအလဲအတွက်ယုတ္တိဗေဒ Execute လုပ်ပါ。<br>"</span></span><span>;
</span><span><span class="hljs-comment">// ဤတွင်သင်သည်ဗွီဒီယိုနှင့်ပတ်သက်သောအပြောင်းအလဲနဲ့ကုဒ်များကိုရေးနိုင်သည်,ဥပမာအားဖြင့်, transcoding、Extract အဖုံးများစသည်တို့</span></span><span>
</span><span><span class="hljs-keyword">break</span></span><span>;
</span><span><span class="hljs-keyword">default</span></span><span>:
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အမည်မသိသို့မဟုတ်မထောက်ပံ့သောဖိုင်အမျိုးအစားများ,ပုံမှန်လုပ်ဆောင်ခြင်းယုတ္တိဗေဒ Execute လုပ်ပါ。<br>"</span></span><span>;
</span><span><span class="hljs-comment">// ဒီမှာ default procession logic ရေးပါ,ဥပမာအားဖြင့်, တင်ရန်ငြင်းဆန်、ချက်ချင်းအမှားများစသည်</span></span><span>
</span><span><span class="hljs-keyword">break</span></span><span>;
}
<span class="hljs-comment">/**
* ဒီမှာအထူးအာရုံစိုက်ပါ:
* 1. pathinfo ဖိုင်အမည်ကိုသာခွဲခြမ်းစိတ်ဖြာပါ,不验证文件是否存တည်နေ。
* 2. extension ကိုစီရင်ချက်သည် Filename နောက်ဆက်ပေါ်တွင်မူတည်သည်,可能存တည်နေ安全风险(ဥပမာအားဖြင့်နောက်ဆက်ပြောင်းလဲခြင်း),လိုအပ်ပါကပေါင်းစပ် mime_content_type အလယ်တန်းအတည်ပြု。
* 3. extensions များကိုပေါင်းစည်းသည့်ပုံစံသို့ကူးပြောင်းသင့်သည်(ယေဘုယျအားဖြင့်အသုံးပြုခဲ့သည် strtolower)စာလုံးအကြီးအသေးကြောင့်ဖြစ်ရတဲ့ misjudgments ကိုရှောင်ရှားရန်。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>