လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ဖိုင်များကိုဆာဗာအမြစ်သို့တင်ရန်လမ်းညွှန်အပြည့်အစုံ

PHP ဖိုင်များကိုဆာဗာအမြစ်သို့တင်ရန်လမ်းညွှန်အပြည့်အစုံ

M66 2025-10-20

PHP ရှိလမ်းညွှန်ရန်ဖိုင်များကိုဖိုင်များကိုမည်သို့တင်ရမည်နည်း

PHP စီမံကိန်းများတွင်တစ်ခါတစ်ရံဖိုင်များကိုဆာဗာ root directory သို့တိုက်ရိုက်တင်ရန်လိုအပ်သည်။ ဤလုပ်ငန်းကိုအကောင်အထည်ဖော်ခြင်းအဓိကအားဖြင့်ဖိုင်တင်ခြင်းလုပ်ငန်းစဉ်အပြောင်းအလဲများ, ဖိုင်အမျိုးအစားစစ်ဆေးခြင်းနှင့်ထူးခြားသောဖိုင်အမည်များကိုထုတ်လုပ်ခြင်းကဲ့သို့သောအဆင့်များပါ 0 င်သည်။

ဖိုင်တင်ခြင်းနှင့်အတည်ပြုအမျိုးအစားများကိုကိုင်တွယ်ပါ

<?php
// တင်ရန်ခွင့်ပြုထားသည့်ဖိုင်အမျိုးအစားများကိုသတ်မှတ်ပါ
$allowedTypes = ['image/jpeg', 'image/png', 'image/gif'];

// ဖိုင်များကိုတင်ပါ
if (isset($_FILES['file']) && $_FILES['file']['error'] == 0) {
    // ဖိုင်အမျိုးအစားကိုရယူပါ
    $fileType = $_FILES['file']['type'];

    // ဖိုင်အမျိုးအစားကိုခွင့်ပြုမနေစစ်ဆေးပါ
    if (!in_array($fileType, $allowedTypes)) {
        echo 'ခွင့်ပြုဖိုင်အမျိုးအစားများ。';
        exit;
    }

    // ဖိုင် extension ကိုရယူပါ
    $extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);

    // ဖိုင်အမျိုးအစားအသစ်ကိုထုတ်လုပ်ပါ(Timestamp နှင့်အတူကျပန်းတန်ဖိုးကိုထည့်ပါ)
    $newFileName = time() . '_' . rand(1, 999) . '.' . $extension;

    // ဖိုင်များကို root directory သို့ရွှေ့ပါ
    $uploadPath = getcwd() . '/' . $newFileName;
    move_uploaded_file($_FILES['file']['tmp_name'], $uploadPath);

    echo 'ဖိုင်ကိုအောင်မြင်စွာတင်ပါ!';
} else {
    echo 'ဖိုင်တင်ခြင်းမအောင်မြင်ပါ。';
}
?>

HTML ပုံစံဥပမာ

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

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

အကျဉ်းချုပ်

အထက်ပါနည်းလမ်းသည်သင်၏ PHP server ၏ root directory သို့ဖိုင်များကိုလုံခြုံစွာတင်ရန်ကူညီနိုင်သည်။ တင်ဒါလုပ်ငန်းစဉ်အတွင်းဖိုင်အမျိုးအစားများကိုစစ်ဆေးရန်နှင့်ရှိပြီးသားဖိုင်များကို overwled လုပ်ရန်ထူးခြားသောဖိုင်အမည်များကိုသေချာစွာစစ်ဆေးပါ။ သင့်တော်သောရှေ့တန်းပုံစံများနှင့်နောက်ခံပြုပြင်ခြင်းဖြင့်ဖိုင်တင်ခြင်းလုပ်ငန်းများကိုဖိုင်တင်ခြင်းလုပ်ငန်းများကိုရိုးရှင်းစွာနှင့်ထိရောက်စွာဖြည့်စွက်နိုင်သည်။

မကြာသေးမီ ဆောင်းပါးများ