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

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

gitbox 2025-07-28

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

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဖိုင်တင်ခြင်းသည်ဘုံ function တစ်ခုဖြစ်သည်။ သို့သော်တစ်ခါတစ်ရံတွင် PHP သည်ဖိုင်များကိုအောင်မြင်စွာတင်ရန်ပျက်ကွက်သည်။ ဤဆောင်းပါးသည်ဤပြ problem နာ၏အကျိုးအမြတ်ဖြစ်ရပ်များကိုစူးစမ်းလေ့လာပြီးသက်ဆိုင်ရာဖြေရှင်းနည်းများပေးလိမ့်မည်။

ပြနာဖော်ပြချက်

developer များသည် PHP file upload function ကိုအကောင်အထည်ဖော်သောအခါဖိုင်ကိုတင်မထားပါကဖိုင်အမည်သည်များသောအားဖြင့်ဗလာဖြစ်လိမ့်မည်။ အသုံးပြုသူသည် UPLOAD ခလုတ်ကိုနှိပ်နေသော်လည်းဆာဗာသည်မည်သည့်ဖိုင်များကိုမျှမရရှိနိုင်ကြောင်းပြသသည်။

ပြ problem နာ၏အကြောင်းရင်း

PHP ဖိုင်များကို upload လုပ်ရန်ပျက်ကွက်မှုအတွက်အကြောင်းပြချက်များစွာရှိပြီးသာမန်လူများမှာအောက်ပါအတိုင်းဖြစ်သည် -

  • ပုံစံ၏ encment ရာတဲတော်သည် "Martchart / Form-data" ကိုမတင်ပါနှင့်, ဖိုင်ကိုတင်ရန်မတတ်နိုင်ပါ။
  • ဖိုင်တင်ချောင်းပုံစံ tag ၏အမည် attribute ကိုမမှန်ကန်ကြောင်းသတ်မှတ်ထားသည်။
  • upload ဖိုင်၏အရွယ်အစားသည် PHP.INI Configuration တွင် upload_Max_FileSize တန်ဖိုးကိုကျော်လွန်သည်။
  • ဖိုင်တစ်ခုတင်ရန်ယာယီသိုလှောင်မှုလမ်းကြောင်းသည်ခွင့်ပြုချက်မရပါ။

အဖေြ

အထက်ပါပြ problems နာများအတွက်၎င်းတို့ကိုအောက်ပါနည်းလမ်းများဖြင့်ဖြေရှင်းနိုင်သည်။

ပုံစံဂုဏ်သတ္တိများစစ်ဆေးပါ

ပထမ ဦး စွာပုံစံ၏ encmype ပိုင်ဆိုင်မှုကိုမှန်ကန်စွာ "Martwart / Form-data" ကိုမှန်ကန်စွာသတ်မှတ်ပါ။ ဖိုင်တင်ခြင်းအတွက်ဤပိုင်ဆိုင်မှုကိုလိုအပ်ပြီး browser သည် part encoding format ဖြင့် form လုပ်ထားသည့်အချက်အလက်များကိုတင်ပြရန်လိုအပ်သည်။

 <form action="upload.php" method="POST" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" value="ဖိုင်တင်ပါ">
</form>

ဖိုင်အမည်ကိုစစ်ဆေးပါ

ဒုတိယ, သေချာပါစေ tag ၏ attribute ကိုမှန်ကန်စွာသတ်မှတ်ထားသည်။ တင်ထားသောဖိုင်ကိုရယူရန်ဤအမည်ကိုဆာဗာဘက်တွင်အသုံးပြုလိမ့်မည်။

 <span class="fun"><input type = "file" အမည် = "file"></span>

Upload ဖိုင်အရွယ်အစားကန့်သတ်ချက်ကိုစစ်ဆေးပါ

ဖိုင်များကိုတင်ခြင်းအတွက်အများဆုံးကန့်သတ်ချက်ကို upload_Max_Filedesize configurations configuration item မှ uploads ဖိုင်များသည်ဤကန့်သတ်ချက်ထက်မကျော်လွန်စေရန် PHPP.ini ရှိ configuration item မှထိန်းချုပ်သည်။

 <span class="fun">upload_max_filesize = 2M</span>

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

PHP သည်တင်ထားသောဖိုင်များကိုပထမနေရာတွင်ထားရန်နေရာချထားရန်အတွက်နေရာချထားသည့်ဖိုင်များကိုပထမနေရာတွင် ဦး စွာသိမ်းဆည်းထားသည်။

 <span class="fun">Upload_tmp_dir = / TMP</span>

ဖြေရှင်းချက်များ၏အကျဉ်းချုပ်

PHP file upload မအောင်မြင်ပါက, ဖြေရှင်းရန်နှင့်ဖြေရှင်းရန်အောက်ပါအဆင့်များကိုသင်လိုက်နာနိုင်သည်။

  • ပုံစံ၏ encmype ပိုင်ဆိုင်မှုသည် "Martrottart / form-data" ဟုသေချာအောင်လုပ်ပါ။
  • စစ်ဆေးကြည့်ရှု tag ၏ name attribute ကိုမှန်ကန်စွာသတ်မှတ်ထားသည်ရှိမရှိ။
  • PHPP.ini တွင်ပြုပြင်ထားသော upload_max_filesize ကန့်သတ်ချက်ထက်မပိုသောဖိုင်အရွယ်အစားသည် Up.ini တွင် configure လုပ်ထားကြောင်းသေချာစေပါ။
  • တင်ပို့သောဖိုင်၏ယာယီသိုလှောင်မှုလမ်းကြောင်းသည်ခွင့်ပြုထားမှုရှိ, မရှိကိုစစ်ဆေးပါ။

ဤအဆင့်ဆင့်မှတစ်ဆင့် PHP ဖိုင်တင်ကြွတင်ခြင်းပျက်ကွက်မှုပြ the နာကိုထိထိရောက်ရောက်ဖြေရှင်းနိုင်သည်။