မျက်မှောက်ခေတ် Web Development တွင်ဖိုင်တင်ခြင်းလုပ်ဆောင်ချက်သည်ဝက်ဘ်ဆိုက်အပြန်အလှန်ဆက်သွယ်မှု၏အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ လူကြိုက်များသောဆာဗာဘက်ဘာသာစကားတစ်ခုအနေဖြင့် PHP သည်အားကောင်းသောဖိုင်တင်ခြင်းနှင့်စွမ်းဆောင်နိုင်မှုစွမ်းရည်များကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် PHP ဖိုင်များက PHP ဖိုင်များမှတင်ထားသော input အမျိုးအစားကို PHP ဖိုင်များမှတင်ထားသော input အမျိုးအစားကိုဆန်းစစ်ကြည့်ရှုလိမ့်မည်။
ဖိုင်တင်ခြင်းများသည်များသောအားဖြင့် HTML ပုံစံများကိုမှီခိုနေရပြီးအသုံးပြုသူများသည် input element များမှတဆင့်ဖိုင်များကိုရွေးချယ်ပြီး၎င်းတို့ကိုတင်ပြသည်။ ရိုးရာစာသား input ကိုမတူဘဲ File Uploads သည်သတ်သတ်မှတ်မှတ် input အမျိုးအစားတစ်ခုဖြစ်ပြီးအမည်ရှိ "ဖိုင်" လိုအပ်သည်။ ဤအမျိုးအစားသည်အသုံးပြုသူများအားဒေသခံထုတ်ကုန်များမှဖိုင်များကိုရွေးချယ်ရန်ခွင့်ပြုသည်, သုံးစွဲသူအတွေ့အကြုံကိုများစွာတိုးတက်စေသည်။
File Upload ကိုအကောင်အထည်ဖော်ရန်သင်သည်ပထမတစ်ခုဖန်တီးရန်လိုအပ်သည်။ ဖိုင်တင်ခြင်းကိုအကောင်အထည်ဖော်ရန် input element ကိုအသုံးပြုပြီး input element ကို အသုံးပြု. ရိုးရှင်းသော HTML ပုံစံဥပမာတစ်ခုရှိသည်။
<form action="upload.php" method="post" enctype="multipart/form-data">
တင်ရန်ဖိုင်ကိုရွေးချယ်ပါ:
<input type="file" name="file">
<input type="submit" value="ဖိုင်တင်ပါ">
</form>
အထက်ပါကုဒ်တွင် encm ရာဝတီ = "Martthart / form-data" လိုအပ်သည်။
အသုံးပြုသူတစ် ဦး သည်ပုံစံတစ်မျိုးကိုတင်ပြသောအခါ PHP သည်ဖိုင်အမည်နှင့်အမှားအယွင်းများအပါအဝင် $ _files array မှတဆင့်ဖိုင်သတင်းအချက်အလက်ကိုလက်ခံရရှိလိမ့်မည်။ ဖိုင်တင်ခြင်းကိုကိုင်တွယ်ခြင်း၏အခြေခံဥပမာများမှာ -
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$file = $_FILES['file'];
// ဖိုင်ကိုအောင်မြင်စွာတင်ခြင်းရှိမရှိစစ်ဆေးပါ
if ($file['error'] === UPLOAD_ERR_OK) {
$uploadDir = 'uploads/';
$uploadFile = $uploadDir . basename($file['name']);
// တင်ထားသောဖိုင်များကိုပစ်မှတ်လမ်းညွှန်သို့ရွှေ့ပါ
if (move_uploaded_file($file['tmp_name'], $uploadFile)) {
echo "ဖိုင်ကိုအောင်မြင်စွာတင်ထားပြီးပါပြီ: " . htmlspecialchars($uploadFile);
} else {
echo "ဖိုင်တင်ခြင်းမအောင်မြင်ပါ。";
}
} else {
echo "တင်စဉ်အတွင်းအမှားတစ်ခုဖြစ်ပွားခဲ့သည်:" . $file['error'];
}
}
ဤနေရာတွင် Move_UPLOADED_FILE function ကိုဤနေရာတွင်ယာယီဖိုင်များကိုသတ်မှတ်ထားသောလမ်းညွှန်သို့ပြောင်းရွှေ့ခြင်း, ဖိုင်တင်ခြင်း၏လုံခြုံရေးနှင့်ယုံကြည်စိတ်ချရမှုတိုးတက်စေရန်သေချာစေသည်။
အကယ်. ဖိုင်တင်ခြင်းလုပ်ဆောင်ချက်ကိုစနစ်တကျကိုင်တွယ်ခြင်းမပြုလုပ်ပါက၎င်းသည်လုံခြုံရေးဆိုင်ရာအန္တရာယ်များဖြစ်စေနိုင်သည်။ developer များက 0 ဘ်ဆိုဒ်၏လုံခြုံရေးကိုသေချာစေရန်အောက်ပါအစီအမံများကိုပြုလုပ်သင့်သည်။
PHP file upload ထည့်သွင်းမှုအမျိုးအစားကိုနှိုက်နှိုက်ချွတ်ချွတ်ခွဲထုတ်ခြင်းဖြင့် developer များက Upload function ကိုပိုမိုထိရောက်စွာအကောင်အထည်ဖော်နိုင်သည်။ HTML ပုံစံများနှင့် PHP processing ကိုပေါင်းစပ်ပြီးအသုံးပြုသူများသည်ဆာဗာသို့ဖိုင်များကိုအလွယ်တကူတင်နိုင်သည်။ တစ်ချိန်တည်းမှာပင်အလားအလာရှိသောအန္တရာယ်များကိုရှောင်ရှားရန်ဘေးကင်းလုံခြုံမှုအစီအမံများကိုဂရုပြုပါ။ ဤဆောင်းပါးသည်သင်၏ PHP Development အတွက်လက်တွေ့ကျသောရည်ညွှန်းချက်ကိုပေးနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။