PHP တွင် IS_DIR () function ကိုသတ်မှတ်ထားသောလမ်းကြောင်းသည်လမ်းညွှန်တစ်ခုရှိမရှိရှာဖွေရန်အသုံးပြုသည်။ ၎င်းသည်ဖိုင်စနစ်စစ်ဆင်ရေးများတွင်အသုံးအများဆုံးလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သို့သော်ကျွန်ုပ်တို့ဆုံးဖြတ်ရန်လိုအပ်သည့်လမ်းကြောင်းသည်တိုက်ရိုက်လမ်းညွှန်တစ်ခုထက်သင်္ကေတ link ကိုဆုံးဖြတ်ရန်လိုအပ်သည်။ ထို့ကြောင့်လမ်းကြောင်းသည် is_dir () function ကိုအသုံးပြုသောအခါသင်္ကေတလိုင်းများပါ 0 င်ခြင်းရှိ, မရှိကိုသင်မည်သို့ဆုံးဖြတ်သနည်း။
Windows ရှိဖြတ်လမ်းများနှင့်ဆင်တူသည့်သင်္ကေတအချိုရည်များသည်အခြားဖိုင် (သို့) လမ်းညွှန်တစ်ခု၏ရည်ညွှန်းချက်ဖြစ်သည်။ ၎င်းတွင်ဖိုင်ဒေတာကိုယ်နှိုက်မပါသော်လည်းဖိုင်လမ်းကြောင်းကိုညွှန်ပြသည်။ သင်္ကေတ link ကိုဝင်ရောက်ကြည့်ရှုသောအခါ operating system သည်၎င်းကိုညွှန်ပြသည့်ပစ်မှတ်သို့အလိုအလျောက်ခုန်လိမ့်မည်။
is_dir () function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
is_dir(string $filename): bool
ဤလုပ်ဆောင်ချက်သည်သတ်မှတ်ထားသောလမ်းကြောင်းမှန်ပေါ် filename သည် directory ဖြစ်သည်ကိုစစ်ဆေးသည်။ ၎င်းသည်လမ်းညွှန်တစ်ခုဖြစ်ပါက ပြန်လည်ထူထောင် ပါ ။
ဖိုင်စနစ်တွင်သင်္ကေတ link သည်အခြေခံအားဖြင့် directory သို့မဟုတ် file တစ်ခုသို့ညွှန်ပြနိုင်သောဖိုင်တစ်ခုမှာမရှိမဖြစ်လိုအပ်သည်။ PHP တွင်, သင်လမ်းကြောင်းတစ်ခုသည်သင်္ကေတလမ်းကြောင်းများပါ 0 င်မှုရှိ, မရှိကိုဆုံးဖြတ်လိုပါကအောက်ပါအဆင့်များကိုသုံးနိုင်သည်။
အဆိုပါ functath () function ကို function ကိုသတ်မှတ်ထားသောလမ်းကြောင်း၏အကြွင်းမဲ့လမ်းကြောင်းကိုပြန်ပို့ခြင်းနှင့်သင်္ကေတ link ကိုခွဲခြမ်းစိတ်ဖြာ။ အကယ်. လမ်းကြောင်းသည်သင်္ကေတအချိတ်အဆက်ပါ 0 င်ပါက၎င်းသည်သင်္ကေတ link မှညွှန်ပြသောနောက်ဆုံးပစ်မှတ်ကိုပြန်ပို့သည်။
$real_path = realpath($filename);
Realpath () function သည်လမ်းကြောင်း၏သင်္ကေတ link ၏နောက်ဆုံးပစ်မှတ်ကိုရရှိနိုင်သည်။
လမ်းကြောင်းကိုယ်နှိုက်သည်သင်္ကေတလမ်းကြောင်းဖြစ်ကြောင်းဆုံးဖြတ်ရန်သာလိုအပ်ပါက is_link () function ကိုသုံးနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်ပေးထားသောလမ်းကြောင်းသည်သင်္ကေတ link ဖြစ်ကြောင်းစစ်ဆေးသည်။
if (is_link($filename)) {
echo "ဒါကသင်္ကေတ link ကိုဖြစ်ပါတယ်。\n";
} else {
echo "ဤသည်သင်္ကေတ link မဟုတ်ပါဘူး。\n";
}
ကျွန်ုပ်တို့သည် is_dir () နှင့် is_link () functions များကိုသုံးနိုင်သည်။ လမ်းကြောင်းသည်လမ်းကြောင်းတစ်ခုဖြစ်ခြင်း, လမ်းကြောင်းသည်သင်္ကေတ link များပါ 0 င်သည်ကိုဆုံးဖြတ်ရန်အသုံးပြုနိုင်သည်။
$filename = "/path/to/directory"; // directory လမ်းကြောင်းကိုသတ်မှတ်ပါ
if (is_dir($filename)) {
// directory လမ်းကြောင်းသည်သင်္ကေတ link ကိုရှိမရှိစစ်ဆေးပါ
if (is_link($filename)) {
echo "လမ်းညွှန်လမ်းကြောင်းသည်သင်္ကေတ link တစ်ခုဖြစ်သည်。\n";
} else {
echo "directory လမ်းကြောင်းသည်သင်္ကေတ link မဟုတ်ပါ。\n";
}
} else {
echo "ဤလမ်းကြောင်းသည်မှန်ကန်သောလမ်းညွှန်မဟုတ်ပါ。\n";
}
Path တွင် Symlink တွင်ပါ 0 င်ပါက PIMPLING ၏ရည်မှန်းချက်လမ်းကြောင်းကိုရယူရန် Readlink () function ကိုသုံးနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်သင်္ကေတ link မှညွှန်ပြသောဖိုင်ကိုလမ်းကြောင်းသို့ပြန်သွားသည်။
if (is_link($filename)) {
$target = readlink($filename);
echo "သင်္ကေတ link ၏ပစ်မှတ်ဖြစ်ပါတယ်:$target\n";
}
ကျွန်ုပ်တို့တွင်သင်္ကေတ link ပါ 0 င်သည့်လမ်းညွှန်လမ်းကြောင်းရှိသည်ဆိုပါစို့။ ဤတွင်လမ်းညွှန်သည်သင်္ကေတ link နှင့်သင်္ကေတ link ကိုရရန်ပုံဆောင် link နှင့် Target Path တွင်ပါ 0 င်သည်ကိုမည်သို့ပြောရမည်ကိုဥပမာတစ်ခုမှာဖော်ပြထားသည်။
$path = "/path/to/some/dir";
// လမ်းကြောင်းသည်လမ်းညွှန်တစ်ခုရှိမရှိစစ်ဆေးပါ
if (is_dir($path)) {
// directory လမ်းကြောင်းသည်သင်္ကေတ link ကိုရှိမရှိစစ်ဆေးပါ
if (is_link($path)) {
echo "မာတိကာ '$path' ၎င်းသည်သင်္ကေတ link တစ်ခုဖြစ်သည်,ဘက်ရိခြင်း:". readlink($path) . "\n";
} else {
echo "မာတိကာ '$path' 不၎င်းသည်သင်္ကေတ link တစ်ခုဖြစ်သည်。\n";
}
} else {
echo "ခေြလမ်း '$path' 不是有效的မာတိကာ。\n";
}
Permissions ပြ issue နာ - သင်္ကေတလိုင်းများကိုကြည့်ရှုသောအခါ PHP scripts သည်ဖိုင်များသို့မဟုတ်လမ်းညွှန်များကိုဖတ်ရန် PHP script ကိုလုံလောက်သောခွင့်ပြုချက်များလုံလောက်စွာထားနိုင်ကြောင်းသေချာပါစေ။
ပုံဆောင်ဆက်သွယ်မှုများနှင့်အတူ recursive ပြ problem နာ - အချို့သောကိစ္စရပ်များတွင်ပုံဆောင်ဆက်သွယ်မှုများသည်အခြားသင်္ကေတအချိတ်အဆက်များနှင့်အခြားသင်္ကေတအချိတ်အဆက်များကိုညွှန်ပြနိုင်ပြီးပြန်လည်ရယူနိုင်သည်။ အကယ်. သင်သည်ဂရုတစိုက်နှင့်ဆက်ဆံခြင်းမပြုပါကသင်သေဆုံးသည့်သံသရာသို့ကျလိမ့်မည်။ ထို့ကြောင့်သင်္ကေတအချိတ်အဆက်များကိုရယူသည့်အခါသတိထားပါ။
Cross-platform ကွဲပြားခြားနားမှုများ - ကွဲပြားခြားနားသော operating systems (ဥပမာ Windows နှင့် Linux) ကိုသင်္ကေတလိုင်းများကိုကွဲပြားစွာကိုင်တွယ်နိုင်သည်။ ဤကွဲပြားခြားနားမှုများသည် Cross-platform code ကိုရေးသည့်အခါအထူးဂရုပြုရန်လိုအပ်သည်။
IS_DIR () , is_link () နှင့် realpath () ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းအားဖြင့် PHP သည် File Paths များတွင်သင်္ကေတအချင်းချင်းဆက်နွယ်မှုများပြုလုပ်ရန်အတွက်အစွမ်းထက်သောကိရိယာများကိုပေါင်းစပ်ထားသည်။ ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းပုံဆောင်ဆက်သွယ်မှုများကိုစစ်ဆေးရန်နှင့်လည်ပတ်ရန်မည်သို့နားလည်ရမည်ကိုနားလည်ခြင်းသည်ဖိုင်စနစ်ရှိလင့်ခ်ဆက်သွယ်မှုကိုပိုမိုကောင်းမွန်စွာစီမံခန့်ခွဲနိုင်ပြီးအမှားအယွင်းလမ်းကြောင်းမှားယွင်းသောလမ်းကြောင်းများကိုရှောင်ရှားနိုင်သည်။