PHP တွင် Move_UPLOADED_File () function ကို အသုံးပြု. တင်ထားသောဖိုင်ကိုယာယီလမ်းညွှန်အသစ်သို့ရွှေ့ရန်အသုံးပြုသည်။ အသုံးပြုသူများကို upload ဖိုင်များ (ဥပမာဓာတ်ပုံများ, စာရွက်စာတမ်းများစသဖြင့်) ဖိုင်များကိုထုတ်ယူသည့်အခါ၎င်းသည်အသုံးများသော function တစ်ခုဖြစ်သည်။
function syntax အောက်ပါအတိုင်းဖြစ်သည် -
<span class="fun">Bool just_uploaded_file ($ filename, string $ destination)</span>
$ filename သည်ဖိုင်ကို upload လုပ်ရန်ယာယီလမ်းကြောင်းနှင့်ဒေါ်လာ ဦး တည်ရာသည်ပစ်မှတ်လမ်းကြောင်းဖြစ်သည်။ အဆိုပါ function ကိုအောင်မြင်စွာကွပ်မျက်ခံရပြီးမှန်ကန်ပြန်ပို့သည်,
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 "ဖိုင်လှုပ်ရှားမှုပျက်ကွက်!";
}
တင်ထားသောဖိုင်ကိုချောချောမွေ့မွေ့သိမ်းဆည်းနိုင်စေရန်အတွက်ပစ်မှတ်ထားဖိုင်တွဲသည်ခွင့်ပြုချက်ကိုဖတ်ရန်နှင့်ရေးသားရမည်ဖြစ်သည်။ ခွင့်ပြုချက်ကို chmod () function ကိုမှတဆင့်ချိန်ညှိနိုင်ပါတယ်။
<span class="fun">chmod ($ destination, 0777);</span>
၎င်းသည် directory ခွင့်ပြုချက်များကိုဖတ်ရန်, ရေးရန်နှင့်လုပ်ဆောင်ရန်လွယ်ကူစေရန်ဖိုင်များကိုစီမံခန့်ခွဲရန်ပိုမိုလွယ်ကူစေသည်။
ပစ်မှတ်ဖိုင်တွဲတွင်တူညီသောအမည်နှင့်အတူဖိုင်တစ်ခုရှိပြီးသားဆိုလျှင် 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 များကဖိုင်တင်ခြင်းစစ်ဆင်ရေးများကိုပိုမိုလုံခြုံစွာနှင့်ထိရောက်စွာကိုင်တွယ်နိုင်သည်။