is_uploaded_file function
is_uploaded_file function သည် သတ်မှတ်ပေးထားသော ဖိုင်တစ်ခုကို POST request မှတစ်ဆင့် အပ်လုဒ်လုပ်ခဲ့မလုပ်ခဲ့ စစ်ဆေးပေးသည်။ ၎င်းသည် အပ်လုဒ်လုပ်သော ဖိုင်များနှင့် အလုပ်လုပ်စဉ် လုံခြုံရေးအတွက် အရေးကြီးသော စစ်ဆေးမှုတစ်ခုဖြစ်သည်။ ၎င်း function သည် parameter တစ်ခု - စစ်ဆေးမည့်ဖိုင်သို့ လမ်းကြောင်းကို လက်ခံပြီး ဖိုင်ကို POST မှတစ်ဆင့် အပ်လုဒ်လုပ်ခဲ့ပါက true ကို ပြန်ပေးပြီး မဟုတ်ပါက false ကို ပြန်ပေးသည်။
ဝါကျဖွဲ့ပုံ
is_uploaded_file(string $filename): bool
ဥပမာ
ဖိုင်တစ်ခုကို form မှတစ်ဆင့် အပ်လုဒ်လုပ်ခဲ့မလုပ်ခဲ့ စစ်ဆေးကြည့်ပါမည်။
<?php
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
echo 'File was uploaded via HTTP POST';
} else {
echo 'File was NOT uploaded via HTTP POST';
}
?>
ဥပမာ
move_uploaded_file နှင့် တွဲဖက်အသုံးပြုခြင်း။
<?php
$temp_file = $_FILES['userfile']['tmp_name'];
$target_file = 'uploads/' . $_FILES['userfile']['name'];
if (is_uploaded_file($temp_file)) {
move_uploaded_file($temp_file, $target_file);
echo 'file uploaded successfully';
} else {
echo 'possible file upload attack';
}
?>
ဤသည်ကိုလည်း ကြည့်ပါ
-
move_uploaded_filefunction,
အပ်လုဒ်လုပ်ထားသော ဖိုင်ကို ဘေးကင်းစွာ ရွှေ့ပြောင်းပေးသည်။ -
file_existsfunction,
ဖိုင်တည်ရှိမှုကို စစ်ဆေးပေးသည် (သို့သော် အပ်လုဒ်လုပ်ထားသော ဖိုင်များကိုသာမက) -
tmpfilefunction,
ယာယီဖိုင်တစ်ခုကို ဖန်တီးပေးသည်။ -
is_filefunction,
ဖိုင်တစ်ခုဖြစ်မဖြစ် စစ်ဆေးပေးသည်။