PHP တွင်ဖိုင်တင်ခြင်းသည်ဘုံစစ်ဆင်ရေးဖြစ်သည်။ တင်ထားသောဖိုင်တစ်ခုတွင်စာသားအချက်အလက်များပါ 0 င်သည့်အခါဖိုင်၏ encoding type ကိုခွဲခြားရန်အလွန်အရေးကြီးလာသည်။ အကယ်. ဖိုင်သည်မှားယွင်းစွာ encoded ပါက carbled code သို့မဟုတ်အခြားကြိုတင်ခန့်မှန်းမရသောအမှားများကိုဖြစ်ပေါ်စေနိုင်သည်။ PHP သည် MB_Get_info function သည်ဖိုင်တစ်ခု၏ encoding type ကိုဆုံးဖြတ်ရန်ကူညီနိုင်သည့်ဖိုင် encoding ပြ problems နာများကိုကိုင်တွယ်ရန်နည်းလမ်းအမျိုးမျိုးကိုပေးသည်။ ဤဆောင်းပါးသည် MB_GET_INFO function ကိုအသုံးပြုရမည်ကိုမိတ်ဆက်ပေးနိုင်သည်။ ဖိုင်တစ်ခုတင်သည့်အခါဖိုင်တစ်ခု၏ encoding အမျိုးအစားကိုဆုံးဖြတ်ရန်။
MB_Get_info သည် PHP တွင် Mbstring extension ၏အစိတ်အပိုင်းဖြစ်သည်။ ၎င်းသည် Multibyte ဇာတ်ကောင်အစုံ (UTF-8, GB2312 စသဖြင့်) ထောက်ပံ့ရန်အသုံးပြုသည်။ MB_GEGET_INFO function ကိုအဓိကအားဖြင့် Mbstring extension များနှင့်ပတ်သက်သော configuration information ရရှိရန်အဓိကအားဖြင့်အသုံးပြုသည်။ ဖိုင်၏ encoding type ကိုဆုံးဖြတ်ရန်ဤလုပ်ဆောင်မှုနှင့်အခြားဆက်စပ်လုပ်ဆောင်ချက်များ၏ configuration information များကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။
Mbstring extension ကို PHP တွင်ပုံမှန်အားဖြင့်ဖွင့်ထားကြောင်းသတိပြုသင့်သည်။ သင်၎င်းကိုအသုံးပြုလိုပါကသင်၏ PHP configuration တွင် extension ကိုသေချာအောင်ပြုလုပ်ရန်လိုအပ်သည်။
ဖိုင်တင်ခြင်းလုပ်ငန်းကိုအကောင်အထည်ဖော်ပြီလို့ယူဆရင် MB_GEGT_INFO function ကိုဘယ်လိုသုံးရမလဲဆိုတာကို file encoding type ကိုတင်ပြီးပြီးတဲ့နောက်ဖိုင်ကိုထုတ်ဖော်ပြောဆိုဖို့ဘယ်လိုအသုံးပြုမလဲ။
ပထမ ဦး စွာကျွန်ုပ်တို့အသုံးပြုသူများသည်ဖိုင်များကို upload လုပ်နိုင်သော HTML ဖိုင်တင်ခြင်းပုံစံတစ်ခုလိုအပ်သည်။
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload File" name="submit">
</form>
PHP file တွင်အသုံးပြုသူမှတင်ထားသောဖိုင်ကိုလက်ခံပြီးဖိုင်အကြောင်းအရာများကိုဖတ်ပါ။ ဖိုင်၏ encoding type ကိုဆုံးဖြတ်ရန်ကျွန်ုပ်တို့သည်ဖိုင်အကြောင်းအရာကို string တစ်ခုသို့ဖတ်ရန်လိုအပ်သည်။
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_FILES["fileToUpload"]) && $_FILES["fileToUpload"]["error"] == 0) {
// တင်ထားသောဖိုင်အချက်အလက်များကိုရယူပါ
$fileTmpPath = $_FILES["fileToUpload"]["tmp_name"];
// ဖိုင်အကြောင်းအရာကိုဖတ်ပါ
$fileContent = file_get_contents($fileTmpPath);
// ဖိုင်အကြောင်းအရာကိုနောက်ထပ်အပြောင်းအလဲနဲ့
$encoding = mb_detect_encoding($fileContent, mb_list_encodings(), true);
echo "ဖိုင်၏ encoding အမျိုးအစားဖြစ်ပါတယ်:$encoding";
} else {
echo "ဖိုင်မရှိပါသို့မဟုတ်ဖိုင်တင်ခြင်းအမှားမရှိပါ。";
}
}
?>
MB_GEGET_INFO ကို အဓိကအားဖြင့် Mbstring ၏ configuration information ကိုရရှိရန်အဓိကအသုံးပြုသည်, အချို့ကိစ္စများတွင်အချို့သောပတ်ဝန်းကျင်ချိန်ညှိချက်များကိုစစ်ဆေးရန်၎င်းကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။ ကျွန်ုပ်တို့၏ Code ကိုပိုမိုအားကောင်းစေရန်ကျွန်ုပ်တို့သည်ပတ်ဝန်းကျင်ကိုမှန်ကန်စွာပြုပြင်ရန်သေချာစေရန် MB_GEGET_INFO function ကိုအသုံးပြုနိုင်သည်။
<?php
// ရယူ mbstring အကေြာင်းကြားချက်
$mbInfo = mb_get_info();
// ထုတ်လုပ်ခြင်း mbstring ပြင်ဆင်မှုသတင်းအချက်အလက်
echo "<pre>";
print_r($mbInfo);
echo "</pre>";
MB_GEget_info ကိုအသုံးပြုပြီး Mbstring extension ကို enable လုပ်ပြီး encoding-related configuration ကိုမှန်ကန်ကြောင်းအတည်ပြုနိုင်မလားဆိုတာကိုစစ်ဆေးနိုင်ပါတယ်။ ဖိုင်များကိုတင်သည့်အခါ encoding ကိုပြုပြင်ခြင်းကိုသေချာစေရန်အလွန်အရေးကြီးသည်။
ဖိုင် encoding ကိုရှာဖွေတွေ့ရှိသည့်အခါစိန်ခေါ်မှုများ - MB_Detect_encoding သို့မဟုတ်အခြား encoding detecting နည်းလမ်းများကိုကျွန်ုပ်တို့အသုံးပြုနေလျှင်ပင်, ထို့ကြောင့်ဖိုင်တစ်ခု၏ encoding အမျိုးအစားသည်တစ်ခါတစ်ရံအခြားကိရိယာများမှတစ်ဆင့်လက်စွဲအတည်ပြုချက်သို့မဟုတ်စိစစ်အတည်ပြုလိုအပ်သည်။
Multibyte ဇာတ်ကောင် Set Support - Mbstring extension ကိုအသုံးပြုတဲ့အခါ PHP configuration မှာ extension ကိုသေချာအောင်လုပ်ပါ။ Mbstring extension ကိုဖွင့်လှစ်ခြင်းမပြုနိုင်ပါက MB_Detect_encoding ကဲ့သို့သောလုပ်ဆောင်မှုများကိုအသုံးမပြုနိုင်ပါ။
ဖိုင်အရွယ်အစားကိုတင်ပါ - ဖိုင်များကိုတင်သည့်အခါ upload_max_filesize နှင့် Post_Max_Filesize နှင့် Post_Max_Size နှင့် Post_Max_Size နှင့် Post_Max_Size ကို PHP Configuration တွင်တင်ပါ။
PHP တွင် MB_Get_info function ကိုအသုံးပြုခြင်းသည် MB_Get_info function ကို အသုံးပြု. configuration information ကိုအထောက်အကူပြုရန်ကူညီနိုင်သည်။ MB_GEGET_InFO ကိုယ်တိုင်ကအရေးပါသောဖိုင် encoding ကိုစီရင်ရန်အတွက်ကိရိယာတစ်ခုမဟုတ်ပါက၎င်းသည်အက်ခရာ encoding processing မမှားနိုင်စေရန်လိုအပ်သောသဘာဝပတ်ဝန်းကျင်ဆိုင်ရာသတင်းအချက်အလက်များကိုပေးနိုင်သည်။ အမှန်တကယ်ဖိုင်တင်ခြင်းလုပ်ငန်းများ၌ဖိုင်၏ encoding အမျိုးအစားကိုအကဲဖြတ်ရန် MB_Detect_encoding function ကိုပေါင်းစပ်ပြီး file ၏ encoding အမျိုးအစားကိုအကောင်အထည်ဖော်ရန်နှင့်ထို့နောက်သင့်လျော်သော encoding ပြောင်းလဲခြင်းသို့မဟုတ်အခြားအပြောင်းအလဲနဲ့နည်းလမ်းများကိုချမှတ်သည်။
အထက်ပါနည်းလမ်းများမှတစ်ဆင့်တင်ထားသောဖိုင်များသည်၎င်းတို့၏ encoding type ကိုမှန်ကန်စွာကိုင်တွယ်နိုင်ကြောင်းသေချာစေနိုင်သည်။