0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဖိုင်တင်ခြင်းသည်ဘုံ function တစ်ခုဖြစ်သည်။ သို့သော်တစ်ခါတစ်ရံတွင် PHP သည်ဖိုင်များကိုအောင်မြင်စွာတင်ရန်ပျက်ကွက်သည်။ ဤဆောင်းပါးသည်ဤပြ problem နာ၏အကျိုးအမြတ်ဖြစ်ရပ်များကိုစူးစမ်းလေ့လာပြီးသက်ဆိုင်ရာဖြေရှင်းနည်းများပေးလိမ့်မည်။
developer များသည် PHP file upload function ကိုအကောင်အထည်ဖော်သောအခါဖိုင်ကိုတင်မထားပါကဖိုင်အမည်သည်များသောအားဖြင့်ဗလာဖြစ်လိမ့်မည်။ အသုံးပြုသူသည် UPLOAD ခလုတ်ကိုနှိပ်နေသော်လည်းဆာဗာသည်မည်သည့်ဖိုင်များကိုမျှမရရှိနိုင်ကြောင်းပြသသည်။
PHP ဖိုင်များကို upload လုပ်ရန်ပျက်ကွက်မှုအတွက်အကြောင်းပြချက်များစွာရှိပြီးသာမန်လူများမှာအောက်ပါအတိုင်းဖြစ်သည် -
အထက်ပါပြ 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_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 မအောင်မြင်ပါက, ဖြေရှင်းရန်နှင့်ဖြေရှင်းရန်အောက်ပါအဆင့်များကိုသင်လိုက်နာနိုင်သည်။
ဤအဆင့်ဆင့်မှတစ်ဆင့် PHP ဖိုင်တင်ကြွတင်ခြင်းပျက်ကွက်မှုပြ the နာကိုထိထိရောက်ရောက်ဖြေရှင်းနိုင်သည်။