လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> CMS စနစ်၏ဖိုင်တင်ပို့မှုဖိုင်ကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည် - အသေးစိတ်သင်ခန်းစာများနှင့်သင်္ကေတများ

CMS စနစ်၏ဖိုင်တင်ပို့မှုဖိုင်ကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည် - အသေးစိတ်သင်ခန်းစာများနှင့်သင်္ကေတများ

M66 2025-06-19

CMS စနစ်၏ဖိုင်တင်ခြင်းလုပ်ငန်းကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

အင်တာနက်ပေါ်မှလူကြိုက်များမှုဖြင့် 0 က်ဘ်ဆိုက်အကြောင်းအရာစီမံခန့်ခွဲမှုစနစ်များ (CMS) ဝယ်လိုအားသည်တိုးပွားလာပြီးဖိုင်တင်ခြင်းလုပ်ဆောင်ချက်များသည်အဓိကအစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ ဖိုင်တင်ခြင်းလုပ်ဆောင်ချက်မှတစ်ဆင့်ဝက်ဘ်ဆိုက်အုပ်ချုပ်ရေးမှူးများနှင့်အသုံးပြုသူများသည်ဓာတ်ပုံများ, စာရွက်စာတမ်းများစသည်တို့ကိုအလွယ်တကူ တင်. ဖိုင်အမျိုးမျိုးကိုအလွယ်တကူ တင်. စီမံနိုင်သည်။

ဖိုင်တင်ခြင်းပုံစံကိုဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဖိုင်များကိုရွေးချယ်ရန်နှင့်တင်ရန်အသုံးပြုသူများအတွက်ဖိုင်တင်ခြင်းပုံစံကိုဖန်တီးရန်လိုအပ်သည်။ ဤတွင်အခြေခံ HTML ပုံစံဥပမာတစ်ခုမှာ -

 
<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="တင်ပါ" name="submit">
</form>

ဤပုံစံတွင်ကျွန်ုပ်တို့သည် ententte = "Marttrart / Form-data-data" ကို အသုံးပြု. Form တွင်ဖိုင်ဖြင့်တင်ထားသောဒေတာများပါ 0 င်ကြောင်းပြောရန် Encmart / Form-data "ကိုအသုံးပြုသည်။

ဖိုင်တင်ခြင်းအပြောင်းအလဲနဲ့ကုဒ်ရေးပါ

ထို့နောက် File uploads များကိုကိုင်တွယ်ရန် PHP code ကိုရေးပါ။ ဤတွင်ရိုးရှင်းသောကုဒ်ဥပမာတစ်ခုရှိသည်။

 
<?php
$targetDir = "uploads/";
$targetFile = $targetDir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($targetFile, 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 (file_exists($targetFile)) {
    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;
}

// 检查တင်ပါ状态并将စာချုပ်စာတမ်း移动到服务器上
if ($uploadOk == 0) {
    echo "စိတ်မကောင်းပါဘူး,စာချုပ်စာတမ်း没有တင်ပါ成功.";
} else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) {
        echo "စာချုပ်စာတမ်း " . basename($_FILES["fileToUpload"]["name"]) . " 已成功တင်ပါ.";
    } else {
        echo "စိတ်မကောင်းပါဘူး,တင်ပါစာချုပ်စာတမ်း时出现了错误.";
    }
}
?>

အထက်ပါကုဒ်တွင်ကျွန်ုပ်တို့သည်တင်ထားသောပစ်မှတ်ထားသော folder ကိုပထမ ဦး ဆုံးသတ်မှတ်သည်။ ထို့နောက်ဖိုင်အရွယ်အစား, ဖိုင်အမျိုးအစားစသည့်ဖိုင်အမျိုးအစားအချို့ကိုကျွန်ုပ်တို့စစ်ဆေးပြီးဖိုင်သည်စံသတ်မှတ်ချက်များနှင့်ကိုက်ညီပါကဖိုင်ကိုယာယီတည်နေရာမှရွှေ့ပြောင်းထားသည့်ဖိုင်တွဲသို့ရွှေ့ပြောင်းသည်။

ဘေးကင်းလုံခြုံမှုထည့်သွင်းစဉ်းစား

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

  • ရုပ်ပုံဖိုင်များစသည့်ဖိုင်အမျိုးအစားများကိုသာတင်ပါ။
  • ဆာဗာအရင်းအမြစ်များကိုသိမ်းပိုက်ရန်အလွန်အကျွံဖိုင်များကိုကာကွယ်ရန်တင်ထားသောဖိုင်များ၏အရွယ်အစားကိုကန့်သတ်ပါ။
  • ဖိုင်အမည်ပ conflicts ိပက်ခများကိုရှောင်ရှားရန်ထူးခြားသောဖိုင်အမည်များကိုထုတ်လုပ်ပါ။
  • တင်ထားသောဖိုင်များကိုလုံခြုံသောလမ်းညွှန်တစ်ခုတွင်သိုလှောင်ပြီး directory permission များကိုစနစ်တကျသတ်မှတ်ထားပါ။

တင်ထားသောဖိုင်များကိုပြပါ

နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်တင်ထားသောဖိုင်ကိုအောက်ပါကုဒ်များမှတစ်ဆင့်ပြသနိုင်သည်။

 
$files = glob("uploads/*");

foreach ($files as $file) {
    echo "<img src='" . $file . "' />";
}

ဤကုဒ်သည်ဖိုင်များအားလုံးကို chole () function မှတဆင့်ဖိုင်များအားလုံးရရှိပြီး၎င်းကိုကွင်းဆက်မှတဆင့်စာမျက်နှာပေါ်တွင်ပြသသည်။

အကျဉ်းချုပ်

ဖိုင်တင်ခြင်းသည်ဘုံနှင့်အရေးကြီးသော CMS function တစ်ခုဖြစ်ပြီး PPP ကိုအသုံးပြုရန်လွယ်ကူသည်။ လုံခြုံရေးအစီအမံများကိုလိုက်နာခြင်းအားဖြင့်တင်ထားသောဖိုင်များသည်လုံခြုံမှုရှိပြီးလုံခြုံမှုရှိစေရန်အတွက်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်အောင်လုပ်ပေးပါ။ ဤဆောင်းပါးတွင်ဖော်ပြထားသောသင်္ကေတများကိုနားလည်ပြီးအကောင်အထည်ဖော်ပြီးနောက် developer များသည် CMS စနစ်သို့ဖိုင်တင်ခြင်းလုပ်ဆောင်နိုင်စွမ်းကိုအလွယ်တကူထည့်နိုင်သည်။