PHP တွင် Baspename () နှင့် IS_File () သည်အလွန်အသုံးဝင်သောဖိုင်ကိုင်တွယ်သည့်လုပ်ဆောင်ချက်နှစ်ခုဖြစ်ပြီး File Path Operation နှင့် Verification အတွက်အသုံးပြုသည်။ Basename () function ကိုအဓိကအားဖြင့်ဖိုင်တစ်ခု၏ base name ကိုရရှိရန်အဓိကအသုံးပြုသည် ။ ဤလုပ်ဆောင်မှုနှစ်ခုကိုအသုံးပြုခြင်းသည်ဖိုင်အမျိုးအစားများနှင့်တရားဝင်မှုကိုအလွယ်တကူစစ်ဆေးနိုင်သည်။
အဆိုပါ basename () function ကိုလမ်းကြောင်းအတွက်ဖိုင်အမည်အပိုင်းကိုပြန်ပို့သည်။ ၎င်းသည်နောက်ဆုံး Slash (သို့မဟုတ် backslash) ကိုဖယ်ရှားပြီးနောက်လမ်းကြောင်း၌အရာအားလုံးကိုဖယ်ရှားပြီးဖိုင်အမည်ကိုသာပြန်ပို့သည်။ ဥပမာအားဖြင့်:
$path = "/var/www/html/index.php";
echo basename($path); // ထုတ်လုပ်ခြင်း "index.php"
အကယ်. ဖိုင် extension ကိုသင်ဖယ်ရှားလိုပါကဒုတိယ parameter ကိုဖြတ်ပြီး၎င်းကိုဖယ်ရှားရန် extension ကိုသတ်မှတ်နိုင်သည်။
$path = "/var/www/html/index.php";
echo basename($path, ".php"); // ထုတ်လုပ်ခြင်း "index"
IS_FILE () function ကိုသတ်မှတ်ထားသောလမ်းကြောင်းသည်ရှိပြီးသားဖိုင်ရှိမရှိစစ်ဆေးရန်အသုံးပြုသည်။ ဖိုင်သည်တည်ရှိနေရုံသာမကသာမန်ဖိုင်ကိုညွှန်ပြသည့်လမ်းကြောင်းသည်အခြားဖိုင်များသို့မဟုတ်လင့်ခ်များကဲ့သို့သောအခြားဖိုင်များမဟုတ်ပါ။ ဥပမာအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
$path = "/var/www/html/index.php";
if (is_file($path)) {
echo "ဒါကခိုင်လုံတဲ့ဖိုင်ပါ";
} else {
echo "ဤလမ်းကြောင်းသည်မှန်ကန်သောဖိုင်မဟုတ်ပါ";
}
ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းအားဖြင့်ဖိုင်အမျိုးအစားနှင့်ဖိုင်သည်မှန်ကန်မှုရှိမရှိကိုကျွန်ုပ်တို့ဆုံးဖြတ်နိုင်သည်။ ဥပမာအားဖြင့်ဖိုင်တစ်ခုတင်သည့်အခါဖိုင်အမည်ကိုရယူရန် Basename () ကို သုံးနိုင်သည်။ ထို့နောက်ဖိုင် သည် အမှန်တကယ်တည်ရှိနေသောစစ်ဆင်ရေး၏လုံခြုံရေးနှင့်ထိရောက်မှုကိုသေချာစေရန်ဖိုင်ရှိ,
အသုံးပြုသူသည်ဖိုင်တစ်ခုတင်သည်ဆိုပါစို့။ ဖိုင်သည်မှန်ကန်မှုရှိမရှိဆုံးဖြတ်ရန်နှင့်ဖိုင်အမျိုးအစားသည်တရား 0 င်မသင့်ကိုထပ်မံဆုံးဖြတ်ရန်လိုအပ်သည်။
$uploadedFile = $_FILES['file']['tmp_name']; // ခေတ္တတင်ထားသည့်ဖိုင်သို့လမ်းကြောင်းကိုရယူပါ
$originalName = basename($_FILES['file']['name']); // တင်ထားသောဖိုင်၏မူလဖိုင်အမည်ကိုရယူပါ
// တင်ထားသောဖိုင်သည်တည်ရှိခြင်းရှိမရှိဆုံးဖြတ်ရန်နှင့်မှန်ကန်သောဖိုင်ဖြစ်သည်ကိုဆုံးဖြတ်ပါ
if (is_file($uploadedFile)) {
echo "အောင်မြင်စွာဖိုင်တင်ပါ,ဖိုင်နာမည်:" . $originalName;
} else {
echo "တင်ပါးမအောင်မြင်ပါ,ကျေးဇူးပြု. ဖိုင်၏တရားဝင်မှုကိုစစ်ဆေးပါ";
}
ဤဥပမာတွင်သုံးစွဲသူမှအသုံးပြုသူမှတင်ထားသောဖိုင်အမည်ကို Basename ( Path) မှတစ်ဆင့်ဖိုင်အမည်ကိုရယူပြီးဖိုင်သည်မှန်ကန်သောဖိုင်သည်ရှိမရှိဆုံးဖြတ်ရန် is_file () ကို သုံးပါ။ ဖိုင်သည်တည်ရှိပြီးသာမန်ဖိုင်တစ်ခုသာမှသာအောင်မြင်သောသတင်းစကားကိုပြန်ပို့လိမ့်မည်။
ဖိုင်အမျိုးအစားနှင့်ဖိုင်သက်တမ်းရှိဖိုင်အမျိုးအစားကိုဆုံးဖြတ်ရန် Basename () is_file () ကို ပေါင်းစပ်နိုင်သည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့သည် (ဥပမာ - JPG ) ၏ပုံရိပ်ဖိုင်များ (ဥပမာ .jpg နှင့် .png ) ၏ပုံရိပ်ဖိုင်များကိုသာတင်ခွင့်ပြုသည်ဆိုပါစို့။
$uploadedFile = $_FILES['image']['tmp_name']; // ခေတ္တတင်ထားသည့်ဖိုင်သို့လမ်းကြောင်းကိုရယူပါ
$filename = basename($_FILES['image']['name']); // 获取ဖိုင်နာမည်
$fileInfo = pathinfo($filename); // ဖိုင် extension ကိုသတင်းအချက်အလက်ရယူပါ
// တင်ထားသောဖိုင်သည်တည်ရှိခြင်းရှိမရှိဆုံးဖြတ်ရန်နှင့်မှန်ကန်သောဖိုင်ဖြစ်သည်ကိုဆုံးဖြတ်ပါ
if (is_file($uploadedFile)) {
// ဖိုင် extension ကို image အမျိုးအစားတစ်ခုရှိမရှိဆုံးဖြတ်ပါ
if (in_array(strtolower($fileInfo['extension']), ['jpg', 'jpeg', 'png'])) {
echo "တင်ထားသောဖိုင်သည်မှန်ကန်သောပုံရိပ်ဖိုင်ဖြစ်သည်:$filename";
} else {
echo "တင်ထားသောဖိုင်သည်မှန်ကန်သောပုံရိပ်ဖိုင်မဟုတ်ပါ";
}
} else {
echo "တင်ပါးမအောင်မြင်ပါ,ဖိုင်သည်မတည်ရှိပါသို့မဟုတ်မမှန်ကန်ပါ";
}
ဤဥပမာတွင်ဖိုင်အမည်ကို Basename မှတဆင့်ဖိုင်အမည်ကိုရပြီးနောက်ဖိုင် extension ကိုရရှိရန် Pathinfo () ကို အသုံးပြုသည်။ ထို့နောက်ဖိုင်၏တရားဝင်မှုကို is_file () နှင့်စစ်ဆေးပါ။ အကယ်. ဖိုင်တည်ရှိပြီးတိုးချဲ့မှုသည်လိုအပ်ချက်များနှင့်ကိုက်ညီပါကဖိုင်သည်မှန်ကန်သော upload image file တစ်ခုဖြစ်ကြောင်းကျွန်ုပ်တို့အတည်ပြုနိုင်သည်။
Baspename () နှင့် is_file () သည် PHP တွင်အလွန်လက်တွေ့ကျသည့်ဖိုင်တွဲလုပ်ငန်းများဖြစ်သည်။ သူတို့ရဲ့ပေါင်းစပ်မှုကတော့ဖိုင်လမ်းကြောင်းအပြောင်းအလဲနဲ့အလွယ်တကူအကောင်အထည်ဖော်နိုင်တယ်, ဖိုင်တင်ခြင်း, ဖိုင်အတည်ပြုခြင်း, ဤလုပ်ဆောင်မှုနှစ်ခုကိုအသုံးပြုခြင်းကိုကျွမ်းကျင်ခြင်းသည်ဖိုင်များလည်ပတ်သောအခါပိုမိုထိရောက်စွာလုံခြုံမှုရှိစေရန်ကူညီလိမ့်မည်။