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 'ဖိုင်တင်ခြင်းမအောင်မြင်ပါ。'; } ?>
ရှေ့အဆုံးတွင်ဖိုင်တင်ခြင်းဖိုင်အတွက်ပုံစံကိုထောက်ပံ့ရန်လိုအပ်သည်။
<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 လုပ်ရန်ထူးခြားသောဖိုင်အမည်များကိုသေချာစွာစစ်ဆေးပါ။ သင့်တော်သောရှေ့တန်းပုံစံများနှင့်နောက်ခံပြုပြင်ခြင်းဖြင့်ဖိုင်တင်ခြင်းလုပ်ငန်းများကိုဖိုင်တင်ခြင်းလုပ်ငန်းများကိုရိုးရှင်းစွာနှင့်ထိရောက်စွာဖြည့်စွက်နိုင်သည်။