PHP တွင် Finfo_File () သည် MIME အမျိုးအစားသို့မဟုတ်ဖိုင်တစ်ခု၏အခြားအချက်အလက်များကိုရယူရန်အများအားဖြင့်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ များသောအားဖြင့် finfo_file () function သည် function သည် MIME အမျိုးအစားကိုပိုမိုတိကျစွာထိန်းချုပ်လိုပါက၎င်းတို့သည်ပိုမိုတိကျမှန်ကန်စွာ ထိန်းချုပ် လိုပါက,
Finfo :: Set_Flags () သည် Finfo အတန်းအစား၏နည်းလမ်းဖြစ်သည်။ ၎င်းသည်ဖိုင်သတင်းအချက်အလက်ကိုမည်သို့ထုတ်ယူသည်ကိုထိန်းချုပ်ရန်ခွင့်ပြုသည်။ အလံ bits များကိုသတ်မှတ်ခြင်းအားဖြင့်သင်သည်သတ်သတ်မှတ်မှတ်လိုအပ်ချက်များနှင့်ကိုက်ညီရန် finfo_file () လုပ်ဆောင်မှု၏အပြုအမူကိုညှိနိုင်သည်။
ဤဆောင်းပါးသည် Finfo_File ၏ထုတ်လုပ်မှုပုံစံကိုပြောင်းလဲရန်မည်သို့အသုံးပြုရမည် ကို အသေးစိတ်ဖော်ပြထားသည်။
Finfo :: Set_Flags () သည် finfo အတန်းထဲတွင်နည်းလမ်းဖြစ်သည်။ ဖိုင်အချက်အလက်များကိုပြန်လည်ရယူသည့်အခါနောက်ထပ်အလံများကိုသတ်မှတ်ရန်အသုံးပြုနိုင်သည်။ ဤအလံများသည်ဖိုင်မှတ်လမ်းဆိုင်ရာအချက်အလက်များဖြင့်ပြန်လည်နေရာချထားသည့်အကြောင်းအရာနှင့်အကြောင်းအရာများကိုထိန်းချုပ်သည်။ finfo :: set_flags () method သည်ဖိုင်၏ခွဲခြမ်းစိတ်ဖြာမှုအပေါ်အကျိုးသက်ရောက်စေသောအလံများသို့မဟုတ်တစ်ခုထက်ပိုသောအလံများကိုလက်ခံသည်။
များသောအားဖြင့်အသုံးပြုသောအလံကိန်းရှင်များမှာ -
Fileinfo_Mime_type : MIME အမျိုးအစား (ပုံမှန်အပြုအမူ) ကိုပြန်ပို့သည်။
Fileinfo_Mime_encoding : MIME encoding ကိုပြန်ပို့သည်။
Fileinfo_Text : ဖိုင်သည်စာသားဖိုင်ရှိမရှိပြန်လည်ရောက်ရှိသည်။
Fileinfo_present_Atime : ၎င်းကိုဖွင့်သောအခါနောက်ဆုံးဝင်ရောက်ရန်အချိန်ကိုသိမ်းထားသည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် Finfo အရာဝတ်ထုတစ်ခုကို၎င်း၏ set_flags () နည်းလမ်းကိုအသုံးပြုရန်လိုအပ်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဖန်တီး finfo ကန့်ကွက်</span></span><span>
</span><span><span class="hljs-variable">$finfo</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">finfo</span></span><span>(FILEINFO_MIME);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Finfo Object တစ်ခုကိုအထက်တွင်ဖန်တီးထားပြီးပုံမှန် MIME အမျိုးအစားအလံကိုသတ်မှတ်သည်။
Set_Flags () နည်းလမ်းကိုအသုံးပြုခြင်းအားဖြင့် Finfo Oblice သို့အလံများထပ်မံထည့်သွင်းနိုင်သည်။ အလံများစွာပေါင်းစပ်ရန်ကျွန်ုပ်တို့သည်ယုတ္တိသို့မဟုတ်အော်ပရေတာကိုသုံးနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// တည်ဆောက်သည် FILEINFO_MIME_TYPE နှင့် FILEINFO_MIME_ENCODING သစ်လိုအမှတ်တံဆိပ်</span></span><span>
</span><span><span class="hljs-variable">$finfo</span></span><span>-></span><span><span class="hljs-title function_ invoke__">set_flags</span></span><span>(FILEINFO_MIME_TYPE | FILEINFO_MIME_ENCODING);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
အထက်ပါကုဒ်သည်အလံနှစ်ခုကိုသတ်မှတ်သည်။
FileNIMFO_MIME_TYPE : MIME အမျိုးအစားကိုပြန်ပို့သည်။
Fileinfo_Mime_encoding : MIME encoding ကိုပြန်ပို့သည်။
အလံကိုသတ်မှတ်ပြီးသည်နှင့် Finfo_File () function ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// အသုံးပြု finfo_file ဖိုင်ကိုရယူပါ MIME 类型နှင့်编码</span></span><span>
</span><span><span class="hljs-variable">$fileInfo</span></span><span> = </span><span><span class="hljs-variable">$finfo</span></span><span>-></span><span><span class="hljs-title function_ invoke__">file</span></span><span>(</span><span><span class="hljs-string">'example.jpg'</span></span><span>);
</span><span><span class="hljs-comment">// output ဖိုင် MIME 类型နှင့်编码</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$fileInfo</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Fileinfo_Mime_Type နှင့် Fileinfo_Mime_MoCoding အပြင် Finfo Class သည်အခြားဘုံအလံများကိုလည်းထောက်ပံ့ပေးသည်။
Fileinfo_Mime : MIME အမျိုးအစားကို (encoding ဖယ်ထုတ်ခြင်း) ကိုပြန်ပို့သည်။
fileinfo_text : ဖိုင်သည်စာသားဖိုင်ဟုတ်မဟုတ်ကိုဆုံးဖြတ်ပါ။
Fileinfo_Devices : ဖိုင်သည် device file တစ်ခုဖြစ်ပါကစက်ပစ္စည်းအမျိုးအစားကိုပြန်ပို့သည်။
ဥပမာအားဖြင့်, သင်သည်ဖိုင်တစ်ခု၏ MIME အမျိုးအစားကိုရယူလိုပါက၎င်းသည်စာသားဖိုင်ဟုတ်မဟုတ်ဆုံးဖြတ်လိုပါကအောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// တည်ဆောက်သည် FILEINFO_MIME နှင့် FILEINFO_TEXT သစ်လိုအမှတ်တံဆိပ်</span></span><span>
</span><span><span class="hljs-variable">$finfo</span></span><span>-></span><span><span class="hljs-title function_ invoke__">set_flags</span></span><span>(FILEINFO_MIME | FILEINFO_TEXT);
</span><span><span class="hljs-comment">// ဖိုင်အချက်အလက်ရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$fileInfo</span></span><span> = </span><span><span class="hljs-variable">$finfo</span></span><span>-></span><span><span class="hljs-title function_ invoke__">file</span></span><span>(</span><span><span class="hljs-string">'example.txt'</span></span><span>);
</span><span><span class="hljs-comment">// output ဖိုင်သတင်းအချက်အလက်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$fileInfo</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
သင့်တွင်ဖိုင်များစွာရှိပြီးဖိုင်အမျိုးအစားနှင့် encoding နှင့်အညီ၎င်းတို့ကိုလုပ်ဆောင်လိုပါကသင်လုပ်နိုင်သည်ဆိုပါစို့။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဖန်တီး finfo ကန့်ကွက်</span></span><span>
</span><span><span class="hljs-variable">$finfo</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">finfo</span></span><span>(FILEINFO_MIME);
</span><span><span class="hljs-comment">// တည်ဆောက်သည်သစ်လိုအမှတ်တံဆိပ်,ရယူ MIME 类型နှင့်编码</span></span><span>
</span><span><span class="hljs-variable">$finfo</span></span><span>-></span><span><span class="hljs-title function_ invoke__">set_flags</span></span><span>(FILEINFO_MIME_TYPE | FILEINFO_MIME_ENCODING);
</span><span><span class="hljs-comment">// ဖိုင်စာရင်း</span></span><span>
</span><span><span class="hljs-variable">$files</span></span><span> = [</span><span><span class="hljs-string">'example.jpg'</span></span><span>, </span><span><span class="hljs-string">'example.txt'</span></span><span>, </span><span><span class="hljs-string">'example.mp4'</span></span><span>];
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$files</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$file</span></span><span>) {
</span><span><span class="hljs-comment">// ဖိုင်အချက်အလက်ရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$fileInfo</span></span><span> = </span><span><span class="hljs-variable">$finfo</span></span><span>-></span><span><span class="hljs-title function_ invoke__">file</span></span><span>(</span><span><span class="hljs-variable">$file</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">"File: <span class="hljs-subst">$file</span></span></span><span>\n";
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MIME Type and Encoding: <span class="hljs-subst">$fileInfo</span></span></span><span>\n\n";
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
finfo :: set_flags () နည်းလမ်းကိုအသုံးပြုခြင်းကို Finfo_File () မှ ပြန်လာသောဖိုင်အချက်အလက်ပုံစံကိုပြောင်းလွယ်ပြင်လွယ်နိုင်သည်။ သတ်သတ်မှတ်မှတ်လိုအပ်ချက်များပေါ် မူတည်. ကျွန်ုပ်တို့သည်စာသားဖိုင်သည်ဖိုင်အမျိုးအစား, ဖိုင်အမျိုးအစား, encoding ကဲ့သို့သောအသေးစိတ်အချက်အလက်များကိုရယူရန်အလံများကိုသတ်မှတ်နိုင်သည်။ ၎င်းသည်ဖိုင်အမျိုးအစားများကိုပိုမိုတိကျစွာခွဲခြမ်းစိတ်ဖြာရန်ခွင့်ပြုထားသည်။
လိုဂိုကိုပြင်ဆင်ခြင်းအားဖြင့်ဖိုင်မှတ်တမ်းဝယ်ယူမှု၏တိကျမှုနှင့်ပြည့်စုံမှုကိုသင်သေချာစွာသိရှိနိုင်သည်။