ဖိုင်အမည်များ၏လုံခြုံရေးနှင့်တရားဝင်မှုသည်ဖိုင်တင်ခြင်းသို့မဟုတ်ဖိုင်အမျိုးအစားများကိုကိုင်တွယ်ရာတွင်အလွန်အရေးကြီးသည်။ တရားမ 0 င်ဖိုင်အမည်များသည်စနစ်အမှားများ, ဤဆောင်းပါးသည်ဖိုင်အမျိုးအစားကြိုးများကိုစစ်ထုတ်ရန်နှင့်ထိန်းညှိရန်အတွက် PHP-based commun function mb_scrub ကို မိတ်ဆက်ပေးပြီးအထူးသဖြင့် Multibyte ဇာတ်ကောင်များပါ 0 င်သည့်အခြေအနေများအတွက်သင့်တော်သည်။
စည်းလုံးသော coding <br> <br> Multi-byte အက္ခရာများ (တရုတ်, ဂျပန်, ကိုးရီးယားစသကဲ့သို့) ကိုမှန်ကန်စွာကိုင်တွယ်နိုင်ရန်အတွက် MB_ConVert_encoding ကို UTF-Carreting code သို့ပြောင်းရန် UTF-8 encoding သို့ပြောင်းရန် MB_ConVert_encoding ကို အသုံးပြုပါ။
ဇာတ်ကောင် filtering <br> ပုံမှန်အသုံးအနှုန်းများအားဖြင့်ဥပဒေရေးရာဇာတ်ကောင်များ၏တိကျသောအစုကိုထိန်းသိမ်းထားသည်။ များသောအားဖြင့်ဖိုင်အမည်များဖြင့်ခွင့်ပြုသည့်ဇာတ်ကောင်များမှာ -
အင်္ဂလိပ်စာများ (စွမ်းဆောင်ရည်)
ဂဏန်း
မျဉ်းသား
ကာလ ။
hyphen -
ဤဇာတ်ကောင်များသည်ဖိုင်အမျိုးအစားအများစုနှင့်တွေ့ဆုံရုံသာမကအထူးအက္ခရာများမှယူဆောင်လာသည့်အန္တရာယ်များကိုရှောင်ကြဉ်ပါ။
အထူးစတင်ခြင်းကိုရှောင်ပါ ဖိုင်အမည်များကိုအစက်အပြောက်များဖြင့်စတင်သည်။ များသောအားဖြင့်လျှို့ဝှက်ဖိုင်များသို့မဟုတ်အထူးစနစ်ဖိုင်များကိုညွှန်ပြသည်။ လျှို့ဝှက်ဖိုင်များကိုအမှတ်မထင်မဖန်တီးနိုင်ကြောင်းသေချာစေရန်အစအ ဦး တွင်မလိုအပ်သောအချက်များကိုဖယ်ရှားရန် Ltrim ကို သုံးပါ။
အချည်းနှီးသော string ကိုကာကွယ်မှု <br> <br> ဖိုင်အမည်သည် filtering ပြီးနောက်အချည်းနှီးသော string တစ်ခုဖြစ်ပါက default file name (default_filename) ( default_Filename ) ကိုအလိုအလျောက်သတ်မှတ်ထားလိမ့်မည်။
ဥပမာတွင်ဖိုင်အမည်မှာ တရားမ 0 င်ဖိုင်အမည်ကို <>: "/ \ |" MB_scrub Mearning တွင်ပါ 0 င်သည်။ ဥပမာ output ကိုသာအောက်ပါအတိုင်းဖြစ်သည်။
<span><span><span class="hljs-section">မူရင်းဖိုင်အမည်:တရားမဝင်ဖိုင်အမည်<>:"/\|?*.txt</span></span><span>
filtered ဖိုင်အမည်:txt
</span></span>
ဒီမှာဥပမာအတော်လေးရိုးရှင်းပါတယ်။ အမှန်တကယ်စီမံကိန်းများတွင်သင်၏လိုအပ်ချက်များအရသတ်မှတ်ထားသောခွင့်ပြုထားသောဇာတ်ကောင်ကိုချိန်ညှိနိုင်သည်သို့မဟုတ်၎င်းကိုအပိုဆောင်းစည်းမျဉ်းစည်းကမ်းများနှင့်ပေါင်းစပ်နိုင်သည် (ဥပမာအရှည်, ကန့်သတ်ခြင်း, ကန့်သတ်ခြင်း,
File extension Check နှင့်ပေါင်းစပ်ခြင်းဖြင့် ဖိုင်အမည်များကိုစစ်ထုတ်နေစဉ် extension ၏တရားဝင်မှုကိုသီးခြားစီထုတ်လွှင့်ရန်သီးခြားစစ်ဆေးသင့်သည်။
File Name Name အရှည်အရှည်ကန့်သတ်ချက် - system system catatibility ကိစ္စရပ်များအားအလွန်အကျွံဖိုင်အမည်ဖြင့်ပြုလုပ်ပါ။
Path Security - Filter File အမည်များသည်လမ်းညွှန်လမ်းကြောင်းများကဲ့သို့သောအားနည်းချက်များကိုကာကွယ်ရန်လမ်းကြောင်းလုံခြုံရေးစစ်ဆေးမှုများကိုလုံးဝ အစားထိုး. မရပါ။
ဘာသာပေါင်းစုံသောအထောက်အပံ့ - MB_Scrub Multi-byte အက္ခရာများအတွက်ကောင်းမွန်သောအထောက်အပံ့များရှိပြီးနိုင်ငံတကာလျှောက်လွှာများအတွက်သင့်တော်သည်။
MB_Scrub ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုဆင်ခြင်တုံတရားဖြင့်အသုံးပြုခြင်းအားဖြင့်ဖိုင်အမည်အလိုက်စနစ်ပြုပြင်ခြင်း၏လုံခြုံရေးနှင့်တည်ငြိမ်မှုကိုများစွာတိုးတက်အောင်လုပ်နိုင်သည်။ PHP ဖိုင်တင်ခြင်းသို့မဟုတ်ဖိုင်လည်ပတ်မှုတွင်အရေးကြီးသောအဆင့်များထဲမှတစ်ခုဖြစ်သည်။