လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Move_uploaded_file () function အသေးစိတ်ရှင်းပြချက် - ဖိုင်ဘေးကင်းလုံခြုံလှုပ်ရှားမှုလမ်းညွှန်ကိုတင်ပါ

PHP Move_uploaded_file () function အသေးစိတ်ရှင်းပြချက် - ဖိုင်ဘေးကင်းလုံခြုံလှုပ်ရှားမှုလမ်းညွှန်ကိုတင်ပါ

gitbox 2025-07-22

move_uploaded_file () function ကိုမိတ်ဆက်ခြင်း

PHP တွင် Move_UPLOADED_File () function ကို အသုံးပြု. တင်ထားသောဖိုင်ကိုယာယီလမ်းညွှန်အသစ်သို့ရွှေ့ရန်အသုံးပြုသည်။ အသုံးပြုသူများကို upload ဖိုင်များ (ဥပမာဓာတ်ပုံများ, စာရွက်စာတမ်းများစသဖြင့်) ဖိုင်များကိုထုတ်ယူသည့်အခါ၎င်းသည်အသုံးများသော function တစ်ခုဖြစ်သည်။

function syntax အောက်ပါအတိုင်းဖြစ်သည် -

 <span class="fun">Bool just_uploaded_file ($ filename, string $ destination)</span>

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

Upload ဖိုင်များကိုရွှေ့ရန် Move_Uploaded_File () ကိုမည်သို့အသုံးပြုရမည်နည်း

တင်ထားသောဖိုင်တည်ရှိထားကြောင်းသေချာအောင်လုပ်ပါ

Move_UPLOADED_File () ကိုမခေါ်မီ, တင်ထားသောဖိုင်သည်တည်ရှိပြီးအမှားအယွင်းကင်းသည်ဟုသင်စစ်ဆေးရန်လိုအပ်သည်။ ဖိုင်အချက်အလက်များကို $ _files array မှတဆင့်စစ်ဆေးနိုင်သည်။

 $file_tmp = $_FILES['file']['tmp_name'];
if (!file_exists($file_tmp)) {
    echo "တင်ထားသောဖိုင်သည်မတည်ရှိပါ!";
    exit;
}

ပစ်မှတ်ဖိုင်တွဲကိုစစ်ဆေးပြီးဖန်တီးပါ

ဖိုင်ကိုရွှေ့ခြင်းမပြုမီ, ပစ်မှတ်လမ်းညွှန်တည်ရှိရန်သေချာပါစေ။ အကယ်. လမ်းညွှန်မတည်ရှိပါက၎င်းကိုဖန်တီးရန်နှင့်သင့်တော်သောခွင့်ပြုချက်များကိုသတ်မှတ်ရန် Mkdir () ကို သုံးနိုင်သည်။

 $destination = "uploads/";
if (!is_dir($destination)) {
    mkdir($destination, 0777, true);
}

ဖိုင်ရွှေ့ပြောင်းလုပ်ငန်းများကိုလုပ်ဆောင်ပါ

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

 $filename = $_FILES['file']['name'];
$destination_path = $destination . $filename;
if (move_uploaded_file($file_tmp, $destination_path)) {
    echo "ဖိုင်ကိုအောင်မြင်စွာရွှေ့ပါ!";
} else {
    echo "ဖိုင်လှုပ်ရှားမှုပျက်ကွက်!";
}

အသုံးပြုမှုအပေါ်မှတ်စုများ

Folder ခွင့်ပြုချက်ကိုသတ်မှတ်ပါ

တင်ထားသောဖိုင်ကိုချောချောမွေ့မွေ့သိမ်းဆည်းနိုင်စေရန်အတွက်ပစ်မှတ်ထားဖိုင်တွဲသည်ခွင့်ပြုချက်ကိုဖတ်ရန်နှင့်ရေးသားရမည်ဖြစ်သည်။ ခွင့်ပြုချက်ကို chmod () function ကိုမှတဆင့်ချိန်ညှိနိုင်ပါတယ်။

 <span class="fun">chmod ($ destination, 0777);</span>

၎င်းသည် directory ခွင့်ပြုချက်များကိုဖတ်ရန်, ရေးရန်နှင့်လုပ်ဆောင်ရန်လွယ်ကူစေရန်ဖိုင်များကိုစီမံခန့်ခွဲရန်ပိုမိုလွယ်ကူစေသည်။

ဖိုင် overwriting ကိုရှောင်ပါ

ပစ်မှတ်ဖိုင်တွဲတွင်တူညီသောအမည်နှင့်အတူဖိုင်တစ်ခုရှိပြီးသားဆိုလျှင် Move_UPLOADED_File () သည်မူရင်းဖိုင်ကိုတိုက်ရိုက်ထပ်ခါထပ်ခါရေးထားလိမ့်မည်။ ဖိုင်ကိုမရွှေ့ခင် Target Path သည်အမည်ရှိဖိုင်ရှိမရှိ,

 $filename = $_FILES['file']['name'];
$destination_path = $destination . $filename;
if (file_exists($destination_path)) {
    echo "ဖိုင်ပြီးသားရှိပြီးသား!";
    exit;
}

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP ၏ Move_uploaded_File () function ကိုအသေးစိတ်ဖော်ပြထားသည်။ ဖိုင်တည်ရှိမှုစစ်ဆေးခြင်း, ပစ်မှတ်လမ်းညွှန်စီမံခန့်ခွဲမှု, ဤအကြောင်းအရာများကိုကျွမ်းကျင်ရာများသည် developer များကဖိုင်တင်ခြင်းစစ်ဆင်ရေးများကိုပိုမိုလုံခြုံစွာနှင့်ထိရောက်စွာကိုင်တွယ်နိုင်သည်။

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