လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Code တွင် Bom byte အမှာစာအမှတ်အသားများကိုဖယ်ရှားနည်း

PHP Code တွင် Bom byte အမှာစာအမှတ်အသားများကိုဖယ်ရှားနည်း

gitbox 2025-06-24

PHP Code တွင် Bom byte အမှာစာအမှတ်အသားများကိုဖယ်ရှားနည်း

PHP Code တွင် Bom (Byte အမိန့်) တွင်ပြ problems နာအချို့ဖြစ်စေနိုင်သည်။ BOM သည်ဖိုင်တစ်ခု၏အစတွင်အချက်အလက်များစွာကိုထည့်သွင်းထားသည့်အထူးအက္ခရာများဖြစ်ပြီးစာသား၏စရိုက်လက်ခဏာကိုခွဲခြားသတ်မှတ်ရန်အသုံးပြုသည်။ PHP စီမံကိန်းများတွင် BOM တည်ရှိမှုသည် bromer တည်ရှိမှုသည် browser ကို garbled code သို့မဟုတ် string processing rocessings များကို output လုပ်ခြင်းသို့ဖြစ်စေနိုင်သည်။ ထို့ကြောင့် BOM ကိုမည်သို့ဖယ်ရှားရမည်ကိုနားလည်ရန်အရေးကြီးသည်။

BOM ပြ problems နာများ၏သက်ရောက်မှု

PPP ဖိုင်များတွင် BOM တည်ရှိမည်ကိုမည်သို့ရှာဖွေရမည်နည်း

ဖိုင်တစ်ခုတွင် bom ပါရှိမရှိရှာဖွေရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 
function hasBom($filename) {
    $file = fopen($filename, "r");
    $bom = fread($file, 3);
    fclose($file);
    return $bom === "\xEF\xBB\xBF";
}
if (hasBom("example.php")) {
    echo "ဖိုင်ပါ 0 င်သည်BOM";
} else {
    echo "ဖိုင်မပါဝင်ပါBOM";
}
        

ဤကုဒ်သည်ဖိုင်၏ပထမ 3 bytes ကိုဖတ်ပြီး၎င်းတို့သည် Bom By By Byte Sequence "\ ယူထားသော" \ t တသမတ်တည်းရှိပါကဖော်ပြချက်ဖိုင်တွင် BOM ပါရှိသည်။

BOM ဖယ်ရှားပစ်ရန်နည်းလမ်းနှစ်ခု

နည်းလမ်း 1: ဖိုင်ကို resw လုပ်ပါ

အလွယ်ကူဆုံးနည်းလမ်းမှာ BOM မှဖိုင်ကိုအယ်ဒီတာမှတစ်ဆင့်ဖိုင်အသစ်တစ်ခုအဖြစ်သိမ်းဆည်းရန်ဖြစ်သည်။ ဖိုင်အသစ်တွင် Bom Bytes မပါ 0 င်ပါ။

PHP code ကို အသုံးပြု. ဖိုင်ကိုပြန်လည်တပ်ဆင်ပြီး BOM ကိုဖယ်ရှားရန်ဥပမာ -

 
function removeBom($filename) {
    $content = file_get_contents($filename);
    file_put_contents($filename, substr($content, 3));
}
removeBom("example.php");
        

ဤကုဒ်သည်ဖိုင်အမျိုးအစားကိုဖတ်လိမ့်မည်, ပထမသုံး bytes (i.e. , Bom) ကိုဖယ်ရှားပါ။ ထို့နောက်ပြုပြင်ထားသောအကြောင်းအရာကိုမူရင်းဖိုင်သို့ပြန်ပို့ပါ။

နည်းလမ်း 2: အခြားရွေးချယ်စရာလုပ်ဆောင်ချက်များကိုသုံးပါ

ဖိုင်ကိုအနှောက်အယှက်ဖြစ်စေခြင်းအပြင် PHP ၏အခြားရွေးချယ်စရာလုပ်ဆောင်ချက်များမှတဆင့် BOM ကိုဖယ်ရှားနိုင်သည်။ ဒီနည်းလမ်းမှာ string ကိုကနေရှာဖွေတွေ့ရှိရန်နှင့်ဖယ်ရှားရန် function တစ်ခုဖန်တီးသည်။

 
function utf8_encode_bom($string) {
    if (substr($string, 0, 3) == "\xEF\xBB\xBF") {
        return substr($string, 3);
    }
    return $string;
}
$originalString = "Example String with BOM";
$cleanString = utf8_encode_bom($originalString);
echo $cleanString;
        

Code သည် string ၏ပထမဆုံး 3 bytes 3 ခုသည်ကန့်လန့်ခြင်းရှိမရှိစစ်ဆေးသည်။

အကျဉ်းချုပ်

PHP ရှိ Bom Byte အမိန့်အမှတ်အသားများကိုဖယ်ရှားခြင်းသည်အထူးသဖြင့် PHP ဖိုင်များကိုကွဲပြားခြားနားသောအယ်ဒီတာများမှကိုင်တွယ်ဖြေရှင်းသည့်အခါအထူးလိုအပ်ချက်တစ်ခုဖြစ်သည်။ ဖိုင်တွင် BOM ပါ 0 င်ပြီးဖိုင်သို့မဟုတ်အခြားရွေးချယ်စရာလုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းရှိမရှိရှာဖွေတွေ့ရှိခြင်းဖြင့် BOM ကိုဖယ်ရှားနိုင်သည်။ မည်သည့်နည်းလမ်းသည်မည်သည့်နည်းလမ်းကိုမျှဖြင့်ထိထိရောက်ရောက် အသုံးချ. PHP code ၏ပုံမှန်ကွပ်မျက်မှုကိုသေချာစွာဖြေရှင်းနိုင်သည်။

ဖိုင်များကိုပြုပြင်သည့်အခါမတော်တဆမှုများကိုကာကွယ်ရန်အရန်ကူးရန်သေချာစေရန်သေချာပါစေ။