လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> IIS ပတ် 0 န်းကျင်တွင် PHP file ကို configuration နှင့်အကောင်အထည်ဖော်မှုကိုတင်ရန်လမ်းညွှန်

IIS ပတ် 0 န်းကျင်တွင် PHP file ကို configuration နှင့်အကောင်အထည်ဖော်မှုကိုတင်ရန်လမ်းညွှန်

gitbox 2025-06-30

IIS ပတ် 0 န်းကျင်တွင် Php File Upload function ကို configure လုပ်ပါ

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

သဘာဝပတ်ဝန်းကျင်ပြင်ဆင်မှု

ဖိုင်တင်ခြင်းမပြုမီ, သင်၏ IIS ပတ် 0 န်းကျင်ကိုမှန်ကန်စွာ configure လုပ်ရန်သေချာစေရန်သင်ပထမ ဦး ဆုံးလိုအပ်သည်။ သင် PHP ကို ​​install လုပ်ရန်နှင့် III ကို CGI ထောက်ပံ့ရန်သေချာစေရန်လိုအပ်သည်။ PHP ကို ​​install လုပ်ခြင်းမရှိသေးပါကထည့်သွင်းရန်အဆင့်များကိုဒေါင်းလုတ် လုပ်. လိုက်နာရန်တရားဝင် PHP 0 ဘ်ဆိုဒ်ကိုကြည့်ရှုပါ။ တပ်ဆင်မှုပြီးဆုံးသွားသောအခါ PHP ကို ​​Control Panel ရှိ "ပရိုဂရမ်များနှင့်အင်္ဂါရပ်များ" မှတဆင့်အောင်မြင်စွာတပ်ဆင်ထားကြောင်းအတည်ပြုနိုင်သည်။

IIS ဖိုင်တင်ခြင်း configuration ကို

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

  • သင်၏ 0 က်ဘ်ဆိုက်သို့မဟုတ်လျှောက်လွှာအတွက်သင့်တော်သော folder ကိုခွင့်ပြုချက်ကိုရေးဆွဲထားကြောင်းသေချာအောင်လုပ်ပါ။
  • IIS ၏ upload ကန့်သတ်ညှိပါ။ သင် Web.config ဖိုင်ကိုတည်းဖြတ်ခြင်းဖြင့်တင်ခြင်းကန့်သတ်ချက်များကိုသတ်မှတ်နိုင်သည်။ ဒီနေရာမှာဆက်စပ်တဲ့ကုဒ်ဥပမာတစ်ခုပါ။
 <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>

File Uploads အတွက် PHP Code ကိုထုတ်လုပ်ပါ

ယခုအခါ 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 များကိုပုံမှန်စစ်ဆေးရန်နှင့်အသစ်ပြောင်းရန်သတိရပါ။