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

PHP ဖိုင်၏အရွယ်အစားကန့်သတ်ချက်ကိုတင်ခြင်းနှင့်ဖော်ရွေသောအမှားအယွင်းများကိုမည်သို့ဖြေရှင်းနိုင်သနည်း

M66 2025-07-07

ယေဘုယျအမြင်

PHP Development တွင် PHP Development တွင်လုပ်ဆောင်နေသောဖိုင်တင်ခြင်းသည်အသုံးများသောလိုအပ်ချက်တစ်ခုဖြစ်သည်။ သို့သော် PHP သည် uploaded files များ၏အရွယ်အစားကိုပုံမှန်အားဖြင့်ကန့်သတ်ထားလိမ့်မည်။ ဤဆောင်းပါးသည် PHP file upload အရွယ်အစားကန့်သတ်ချက်အမှားများကိုမည်သို့ကိုင်တွယ်ရမည်ကိုမိတ်ဆက်ပေးပြီးအသုံးပြုသူများသည်အမှားကိုနားလည်ရန်နှင့်သက်ဆိုင်သောအစီအမံများကိုပြုလုပ်ရန်ကူညီရန်အချက်အလက်များကိုဖော်ပြပါလိမ့်မည်။

PHP configuration ဖိုင်ကိုပြုပြင်မွမ်းမံပါ

ပထမ ဦး စွာတင်ရန်ခွင့်ပြုသည့်အများဆုံးဖိုင်အရွယ်အစားကို PHP configuration file တွင်သတ်မှတ်ထားကြောင်းသေချာအောင်လုပ်ပါ။ `php.ini` ဖိုင်ကိုဖွင့်ပြီးအောက်ပါ configuration items ကိုရှာပါ။

upload_max_filesize = 2M
post_max_size = 8m

ပုံမှန်အားဖြင့် `post_max_size` သည် 2MB အထိ 2MB အထိသတ်မှတ်ထားသည်။ စီမံကိန်းလိုအပ်ချက်များအရဤချိန်ညှိချက်များကိုသင်ပြုပြင်နိုင်သည်။ ပြုပြင်မွမ်းမံပြီးနောက် configuration file ကိုသိမ်းပြီးပြောင်းလဲမှုများပြုလုပ်ရန် PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။

ဖိုင်အရွယ်အစားကိုတင်ခြင်းအတွက်အမှားအယွင်းများကိုတင်ပါ

အသုံးပြုသူမှတင်ထားသောဖိုင်သည် configured အများဆုံးအရွယ်အစားကန့်သတ်ချက်ထက်ကျော်လွန်သောအခါ PHP သည်အမှားကုဒ်နံပါတ်ကိုပြန်ပို့လိမ့်မည် `` uload_err_ini_size`` ဤအမှားကိုလျစ်လျူရှုနိုင်ရန်အတွက်သက်ဆိုင်ရာတရားစီရင်ပိုင်ခွင့်များကိုကုဒ်ထဲသို့ထည့်ပြီးဖော်ရွေသောအမှားအယွင်းများကိုထုတ်လုပ်နိုင်သည်။ အရွယ်အစားကန့်သတ်ချက်ထက်ကျော်လွန်ကိုင်တွယ်ရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။

// uploaded file ကိုကန့်သတ်အရွယ်အစားထက်ကျော်လွန်ရှိမရှိစစ်ဆေးပါ
အကယ်. ($ _files [file '] [' file '] [' file '] == uloload_err_ini_size)
$ host_size = ini_get ('uloload_max_filesize');
$ message = "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
သေသည် ($ မက်ဆေ့ခ်ျ);

ဤကုဒ်တွင်ဖိုင်တင်စဉ်အတွင်းအမှားကုဒ်သည် `Upload_err_ini_size` ဖိုင်အရွယ်အစားကန့်သတ်ချက်ထက်ကျော်လွန်ပါကကျွန်ုပ်တို့သည်စိတ်ကြိုက်အမှားအယွင်းတစ်ခုဖြစ်ပြီးပရိုဂရမ်ကွပ်မျက်မှုကိုအဆုံးသတ်စေသည်။ လိုအပ်သလိုအမှားမက်ဆေ့ခ်ျကိုသင်ထပ်မံစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။

ထုံးစံအမှားမက်ဆေ့ခ်ျများနှင့်သစ်ထုတ်လုပ်ရေး

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

$ message = "" "" "" "တင်ဒါဖိုင်အရွယ်အစားကန့်သတ်ချက်ထက်ကျော်လွန်ပြီးသေးငယ်တဲ့ဖိုင်ကိုရွေးချယ်ပါ";

ထို့အပြင်အမှားသတင်းအချက်အလက်များလိုအပ်ပါကအထူးသဖြင့်ထုတ်လုပ်မှုပတ် 0 န်းကျင်များတွင်အမှားသတင်းအချက်အလက်များကိုမှတ်တမ်းသို့ရေးရန်အကြံပြုသည်။ ဤနေရာတွင်သင်၏ Code တွင်အမှားအယွင်းများကိုမည်သို့မှတ်တမ်းတင်ရမည်ကိုဥပမာတစ်ခု -

// log ဖို့ရေးပါ
// error_log ('ဖိုင်အရွယ်အစားကကန့်သတ်ချက်ထက် ကျော်လွန်. ဖိုင်အမည်ထက်ကျော်လွန်သည်။ ' ။ $ _files ['file'] ['name'])

သင် logging function ကိုလိုအပ်သလိုလုပ်ရန်နှင့်နောက်ရှုထောင့်ကြည့်ရှုခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာမှုအတွက်မှတ်တမ်းဖိုင်တွင်မှတ်တမ်းတင်ထားသောအချက်အလက်များကိုမှတ်တမ်းတင်နိုင်သည်။

အကျဉ်းချုပ်

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

  • `php.ini` အတွက်ကျိုးကြောင်းဆီလျော်သောဖိုင်အရွယ်အစားကန့်သတ်ချက်ကိုသတ်မှတ်ပါ
  • ဖိုင်များကိုတင်ခြင်းသည်ကုဒ်နံပါတ်ထက်ကျော်လွန်ပြီးဖော်ရွေသောအမှားများကိုထုတ်လုပ်သည်ကိုဆုံးဖြတ်ပါ
  • လွယ်ကူသောလုပ်ဆောင်မှုနှင့်ခွဲခြမ်းစိတ်ဖြာမှုအတွက်အမှားအယွင်းများကိုမှတ်တမ်းတင်ပါ

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