ယနေ့ဒီဂျစ်တယ်ခေတ်တွင်လုပ်ဆောင်ချက်များသည် 0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဖိုင်တင်ခြင်းလုပ်ဆောင်မှုများပိုမိုများပြားလာသည်။ ဤဆောင်းပါးသည်သင်၏ IIS ဆာဗာတွင်လုံခြုံပြီးထိရောက်သောဖိုင်ကိုမည်သို့အောင်မြင်အောင်လုပ်ရမည်ကိုနားလည်ရန် PHP ဖိုင်များကိုတင်ရန်အသေးစိတ်လမ်းညွှန်တစ်ခုပေးလိမ့်မည်။
ဖိုင်တင်ခြင်းမပြုမီ, သင်၏ IIS ပတ် 0 န်းကျင်ကိုမှန်ကန်စွာ configure လုပ်ရန်သေချာစေရန်သင်ပထမ ဦး ဆုံးလိုအပ်သည်။ သင် PHP ကို install လုပ်ရန်နှင့် III ကို CGI ထောက်ပံ့ရန်သေချာစေရန်လိုအပ်သည်။ PHP ကို install လုပ်ခြင်းမရှိသေးပါကထည့်သွင်းရန်အဆင့်များကိုဒေါင်းလုတ် လုပ်. လိုက်နာရန်တရားဝင် PHP 0 ဘ်ဆိုဒ်ကိုကြည့်ရှုပါ။ တပ်ဆင်မှုပြီးဆုံးသွားသောအခါ PHP ကို Control Panel ရှိ "ပရိုဂရမ်များနှင့်အင်္ဂါရပ်များ" မှတဆင့်အောင်မြင်စွာတပ်ဆင်ထားကြောင်းအတည်ပြုနိုင်သည်။
IIS တွင်ဖိုင်တင်ခြင်းလုပ်ဆောင်မှုကိုပြုပြင်သည့်အခါအာရုံစိုက်ရန်အဓိကအချက်များများစွာရှိသည်။
<configuration>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="10485760" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
အထက်ပါကုဒ်သည်အများဆုံးတင်ပို့သည့်ဖိုင်အကန့်အသတ်ကို 10MB အထိသတ်မှတ်သည်။ သင်သည်ဤတန်ဖိုးကိုအမှန်တကယ်လိုအပ်ချက်များနှင့်အညီချိန်ညှိနိုင်သည်။
ထို့နောက် File Upload အတွက် HTML form တစ်ခုဖန်တီးရန်လိုအပ်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="ဖိုင်တင်ပါ" name="submit">
</form>
ယခုအခါ PHP ကုဒ်ကိုဖိုင်တင်ခြင်းများကိုကိုင်တွယ်သော PHP ကုဒ်ကိုရေးပါစို့။ အောက်ပါကုဒ်သည်တင်ထားသောဖိုင်ကိုစစ်ဆေးပြီး၎င်းကိုသတ်မှတ်ထားသောလမ်းညွှန်သို့သိမ်းဆည်းလိမ့်မည်။
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
// ဖိုင်သည်တရားဝင်ရုပ်ပုံများရှိမရှိစစ်ဆေးပါ
$imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "ဖိုင်သည်ပုံတစ်ပုံဖြစ်သည် - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "ဖိုင်သည်ပုံတစ်ပုံမဟုတ်ပါ.";
$uploadOk = 0;
}
}
// ဖိုင်အရွယ်အစားကိုစစ်ဆေးပါ
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "စိတ်မကောင်း,သင်၏ဖိုင်သည်ကြီးမားလွန်းသည်.";
$uploadOk = 0;
}
// အချို့သောဖိုင်ပုံစံများကိုသာခွင့်ပြုထားသည်
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") {
echo "စိတ်မကောင်း,တင်ပါးသာခွင့်ပြုထားသည်JPG, JPEG, PNG & GIFစာချုပ်စာတမ်း.";
$uploadOk = 0;
}
// upload လွန်ခြင်းရှိမရှိစစ်ဆေးပါ
if ($uploadOk == 0) {
echo "စိတ်မကောင်း,您的စာချုပ်စာတမ်း未被上传.";
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "စာချုပ်စာတမ်း" . htmlspecialchars(basename($_FILES["fileToUpload"]["name"])) . "တင်ခဲ့သည်.";
} else {
echo "စိတ်မကောင်း,ဖိုင်တင်ပါ时出现错误.";
}
}
IIS ပတ် 0 န်းကျင်ရှိ PHP ဖိုင်များကိုတင်ခြင်းသည်ရှုပ်ထွေးသောအရာများနှင့်လုံခြုံရေးအစီအမံများကိုလိုက်နာပါ။ ဤဆောင်းပါးတွင်ဖော်ပြထားသော PHP file upload လမ်းညွှန်သည် IIS တွင်ဖိုင်တင်ခြင်းလုပ်ငန်းလည်ပတ်မှုကိုအောင်မြင်စွာအကောင်အထည်ဖော်ရန်မျှော်လင့်ပါသည်။ တင်သည့်လုံခြုံရေးလုံခြုံရေးအတွက်သင့် Security Settings များကိုပုံမှန်စစ်ဆေးရန်နှင့်အသစ်ပြောင်းရန်သတိရပါ။