<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// အချို့သည်ဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါ PHP Pre-Code</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-string">'Asia/Shanghai'</span></span><span>);
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"လက်ရှိ timestamp: <span class="hljs-subst">$timestamp</span></span></span><span>\n";
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* ဘဲှ့: finfo::set_flags နှင့် finfo_file() နှင့်အတူအသုံးပြုရန်အတွက်အကောင်းဆုံးအလေ့အကျင့်,သင်သိပါလား?
*
* တည်နေ PHP အလယ်ပိုင်း,ဖိုင်အမျိုးအစားကိုစစ်ထုတ်ခြင်း,finfo အတန်းများသည်ထိရောက်သောနှင့်ယုံကြည်စိတ်ချရသောနည်း。
* 其အလယ်ပိုင်း,finfo::set_flags() နှင့် finfo_file() အသုံးပြုမှုပေါင်းစပ်,能够让我们တည်နေ判断文件ပုံနှိပ်စာ时
* ပိုမိုတိကျသောနှင့်ပြောင်းလွယ်ပြင်လွယ်。
*
* တစ်、finfo::set_flags() ၏အခန်းကဏ်။
* finfo::set_flags() တက် setting သည် finfo ကန့်ကွက်တည်နေ执行文件အကေြာင်းကြားချက်检测时的标志位。
* ဤအလံများသည်ပြန်လည်ပြုပြင်ခြင်းရလဒ်ကိုအသေးစိတ်နှင့်အပြောင်းအလဲအတွက်ဒီဂရီကိုထိန်းချုပ်သည်,ဥပမာအားဖြင့်:
*
* - FILEINFO_MIME_TYPE:သာပြန်လာပါ MIME ပုံနှိပ်စာ
* - FILEINFO_MIME:အပြည့်အဝပြန်သွားပါ MIME အကေြာင်းကြားချက်,ဇာတ်ကောင်အစုံပါဝင်သည်
* - FILEINFO_PRESERVE_ATIME:ဖိုင်များကိုရှာဖွေတွေ့ရှိသည့်အခါအချိန်ကိုရယူရန်ပြင်ဆင်ခြင်းမရှိပါ
* - FILEINFO_RAW:返回原始အကေြာင်းကြားချက်而不解析
*
* ကျိုးကြောင်းဆီလျော်အလံ bit setting,ကွဲပြားခြားနားသောကးများ၏လိုအပ်ချက်များကိုဖြည့်ဆည်းနိုင်ပါတယ်。
*
* နှစ်、finfo_file() ၏အခန်းကဏ်။
* finfo_file() ၎င်းကိုသတ်မှတ်ထားသောဖိုင်များကိုရှာဖွေရန်အသုံးပြုသည် MIME ပုံနှိပ်စာ或其他အကေြာင်းကြားချက်的核心方法。
* အသုံးပြုမှုအောက်ပါအတိုင်းဖြစ်သည်:
*
* ```php
* $finfo = new finfo();
* $type = $finfo->file('example.jpg');
* echo $type; // ထုတ်လုပ်ခြင်း image/jpeg
* ```
*
* finfo_file() အပေါ်အခြေခံလိမ့်မည် finfo ကန့်ကွက်的标志位返回相应的文件အကေြာင်းကြားချက်。
*
* သုံး、အကောင်းဆုံးအလေ့အကျင့်
* 1. **ဖန်တီး finfo အရာဝတ်ထုအခါ default အလံနည်းနည်းသတ်မှတ်ပါ**
* ```php
* $finfo = new finfo(FILEINFO_MIME_TYPE);
* ```
* ဤသည်ပြန်လာသည်အမြဲဖြစ်ကြောင်းသေချာ MIME ပုံနှိပ်စာ,နောက်ဆက်တွဲအပိုဆောင်းခွဲခြမ်းစိတ်ဖြာရှောင်ကြဉ်ပါ。
*
* 2. **dynamically လိုအပ်ပါကအလံ bit ပြုပြင်မွမ်းမံ**
* ```php
* $finfo->set_flags(FILEINFO_MIME | FILEINFO_PRESERVE_ATIME);
* ```
* အချို့ယာယီလိုအပ်ချက်များသည်,可以တည်နေကန့်ကွက်ဖန်တီး后动态调整标志位,အရာဝတ်ထု re- ဥပမာအားဖြင့်မလိုအပ်ဘဲ。
*
* 3. **ခြွင်းချက်ကိုင်တွယ်နှင့်အတူပေါင်းစပ်**
* ```php
* try {
* $finfo = new finfo(FILEINFO_MIME_TYPE);
* $type = $finfo->file('example.jpg');
* if ($type === false) {
* throw new Exception('无法识别文件ပုံနှိပ်စာ');
* }
* echo "文件ပုံနှိပ်စာ: $type\n";
* } catch (Exception $e) {
* echo 'အမှား: ' . $e->getMessage();
* }
* ```
* 这样可以保证တည်နေ文件不存တည်နေ或格式异常时,ပရိုဂရမ်များသည်လုံခြုံစွာကိုင်တွယ်နိုင်သည်,တိုက်ရိုက်အမှားအစီရင်ခံမည့်အစား。
*
* 4. **避免重复ဖန်တီးကန့်ကွက်**
* ဖိုင်များစွာကိုရှာဖွေရန်လိုအပ်ပါက,建议复用同တစ်个 finfo ကန့်ကွက်,စွမ်းဆောင်ရည်တိုးတက်ကောင်းမွန်အောင်:
* ```php
* $finfo = new finfo(FILEINFO_MIME_TYPE);
* $files = ['a.jpg', 'b.png', 'c.gif'];
* foreach ($files as $file) {
* echo $finfo->file($file) . "\n";
* }
* ```
*
* အကျဉ်းချုပ်:
* - အသုံးပြု finfo::set_flags() 可以灵活调整文件检测的ထုတ်လုပ်ခြင်းအကေြာင်းကြားချက်。
* - finfo_file() 是获取文件ပုံနှိပ်စာ的核心方法。
* - ဖန်တီးကန့်ကွက်时设置默认标志位 + 复用ကန့်ကွက် + ခြွင်းချက်ကိုင်တွယ် = အကောင်းဆုံးအလေ့အကျင့်。
*
* အထက်ပါနည်းလမ်းမှတဆင့်,သင်ပိုမိုထိရောက်သောနိုင်ပါတယ်、安全地တည်နေ PHP အလယ်ပိုင်း获取文件အကေြာင်းကြားချက်。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>