အင်တာနက်ပေါ်မှလူကြိုက်များမှုဖြင့် 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 င်သည်။ ထို့ကြောင့်စနစ်ကိုတိုက်ခိုက်မှုမှကာကွယ်ရန်လုံခြုံရေးအစီအမံများပြုလုပ်ရန်လိုအပ်သည်။
နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်တင်ထားသောဖိုင်ကိုအောက်ပါကုဒ်များမှတစ်ဆင့်ပြသနိုင်သည်။
$files = glob("uploads/*");
foreach ($files as $file) {
echo "<img src='" . $file . "' />";
}
ဤကုဒ်သည်ဖိုင်များအားလုံးကို chole () function မှတဆင့်ဖိုင်များအားလုံးရရှိပြီး၎င်းကိုကွင်းဆက်မှတဆင့်စာမျက်နှာပေါ်တွင်ပြသသည်။
ဖိုင်တင်ခြင်းသည်ဘုံနှင့်အရေးကြီးသော CMS function တစ်ခုဖြစ်ပြီး PPP ကိုအသုံးပြုရန်လွယ်ကူသည်။ လုံခြုံရေးအစီအမံများကိုလိုက်နာခြင်းအားဖြင့်တင်ထားသောဖိုင်များသည်လုံခြုံမှုရှိပြီးလုံခြုံမှုရှိစေရန်အတွက်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်အောင်လုပ်ပေးပါ။ ဤဆောင်းပါးတွင်ဖော်ပြထားသောသင်္ကေတများကိုနားလည်ပြီးအကောင်အထည်ဖော်ပြီးနောက် developer များသည် CMS စနစ်သို့ဖိုင်တင်ခြင်းလုပ်ဆောင်နိုင်စွမ်းကိုအလွယ်တကူထည့်နိုင်သည်။