လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Get_includude_path () နှင့် Basename () နှင့် Basename () လမ်းကြောင်းတွင်ပါရှိသောဖိုင်အမည်ကိုရယူရန်

Get_includude_path () နှင့် Basename () နှင့် Basename () လမ်းကြောင်းတွင်ပါရှိသောဖိုင်အမည်ကိုရယူရန်

gitbox 2025-05-28

PHP applications များကိုတီထွင်သည့်အခါကျွန်ုပ်တို့သည်တစ်ခါတစ်ရံတွင်အတန်းများကိုအလိုအလျောက်ဖွင့်ရန်သို့မဟုတ်လည်ပတ်သော module များကိုမိတ်ဆက်ရန်အတွက်မျိုးစုံပါ 0 င်သောလမ်းကြောင်းများကိုပြင်ဆင်ပါမည်။ PHP သည် Get_include_PATH () function ကိုရရှိရန်အတွက်လက်ရှိ script အတွက်ပါ 0 င်သည့်လမ်းကြောင်းများစာရင်းတွင်ပါ 0 င်ရန်ပါ 0 င်သည့်လမ်းကြောင်းများစာရင်းတွင်ပါ 0 င်သည်။ အချို့သောဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည်သစ်ထုတ်လုပ်ခြင်း, ပြင်ဆင်ခြင်းစီမံခန့်ခွဲမှုမျိုးစိတ်များပါ 0 င်မှုကဲ့သို့သောလုပ်ဆောင်မှုများအတွက်ပြုပြင်ထုတ်လုပ်ခြင်းအတွက်လမ်းကြောင်းတစ်ခုစီမှလမ်းကြောင်းတစ်ခုစီ၏လမ်းကြောင်းသို့မဟုတ်နောက်ဆုံးဖိုင်အမည်ကိုထုတ်ယူလိုပေမည်။

ဤအချိန်တွင်ယခုအချိန်တွင် Basename () function သည်အသုံးဝင်သည်။ ၎င်းသည်ကျန်လမ်းကြောင်းကိုလျစ်လျူရှု။ လမ်းကြောင်းအပြည့်အစုံမှဖိုင်အမည်အပိုင်းကိုထုတ်ယူနိုင်သည်။

ပါ 0 င်သောလမ်းကြောင်း၏လမ်းကြောင်းတစ်ခုစီ၏လမ်းကြောင်းတစ်ခုစီ၏အစိတ်အပိုင်းတစ်ခုစီ၏ "ဖိုင်အမည်" သို့မဟုတ် directory name "ကို extract လုပ်ရန် binenweude ( ) function ကိုသုံးရန်မည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြရန်လက်တွေ့ကျပုံဥပမာဖြစ်သည်။

 <?php
// လက်ရှိလမ်းကြောင်းကိုရယူပါ
$include_path = get_include_path();

// system ရဲ့လမ်းကြောင်း separator အရခွဲခြား
$paths = explode(PATH_SEPARATOR, $include_path);

// လမ်းကြောင်းတစ်ခုချင်းစီကိုဖြတ်သန်း,အသုံးပြုbasename()directory name ကိုရယူပါ
foreach ($paths as $path) {
    $directoryName = basename($path);
    echo "ခေြလမ်း:$path\n";
    echo "ထုတ်ယူလမ်းညွှန်အမည်:$directoryName\n";
    echo "-----------------------------\n";
}
?>

ဥပမာရှင်းလင်းချက်:

လက်ရှိ current_path isath ဖြစ်ပါတယ်ဟုယူဆ:

 .:/var/www/html/lib:/usr/share/php:/home/user/projects/gitbox

အထက်ပါ script ကိုဖွင့်ခြင်းသည် output ကိုဖြစ်လိမ့်မည်။

 ခေြလမ်း:.
ထုတ်ယူလမ်းညွှန်အမည်:.
-----------------------------
ခေြလမ်း:/var/www/html/lib
ထုတ်ယူလမ်းညွှန်အမည်:lib
-----------------------------
ခေြလမ်း:/usr/share/php
ထုတ်ယူလမ်းညွှန်အမည်:php
-----------------------------
ခေြလမ်း:/home/user/projects/gitbox
ထုတ်ယူလမ်းညွှန်အမည်:gitbox
-----------------------------

လက်တွေ့အသုံးပြုမှု -

  1. Autoload Loader Debugging : Autoload ယန္တရားကိုအသုံးပြုသောအခါ Basename () ကိုလျင်မြန်စွာအကောင်အထည်ဖော်ရန်ကြိုးစားနေသည့်လမ်းကြောင်း၏နောက်ဆုံးအဆင့်လမ်းညွှန်ကိုထုတ်ပြန်ရန်လိုအပ်လိမ့်မည်။

  2. Configuration ဖိုင်တည်နေရာ - အချို့သောစနစ်များသည် configuration file ကိုပါ 0 င်သည့်လမ်းကြောင်းပေါ် မူတည်. တည်ရှိသည်။ Basename နှင့်ပေါင်းစပ်ပြီး (), လမ်းညွှန်အရင်းအမြစ်ကို module အရင်းအမြစ်ကိုဖေါ်ထုတ်ရန်ထုတ်ယူနိုင်သည်။

  3. Path နှိုင်းယှဉ်ခြင်း - ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်၏လမ်းကြောင်းနှင့်ထုတ်လုပ်မှုပတ်ဝန်းကျင်၏ပုံစံသည်ကိုက်ညီမှုရှိသည့်အခါထုတ်ယူထားသော directory name ကို Path Mapping သို့မဟုတ်စည်းမျဉ်းကိုက်ညီမှုအတွက်အသုံးပြုနိုင်သည်။

လမ်းကြောင်းများကိုအစားထိုးခြင်းနှင့်ပေါင်းစပ်

အချို့သောစီမံကိန်းများတွင် config.php ကဲ့သို့သော config.php ကဲ့သို့သော configuration file တစ်ခုမှလမ်းကြောင်းမှန်ပေါ်တည်ဆောက်ခြင်းသို့မဟုတ်တင်ဆောင်နိုင်သည်။ ဤတွင်လက်ရှိပါဝင်သောလမ်းကြောင်းအတွက်ဒိုမိန်းအမည်ပုံစံဖြင့်လမ်းကြောင်းတစ်ခုကိုထည့်သွင်းခြင်း၏ရိုးရှင်းသောဥပမာတစ်ခုမှာရိုးရိုးရှင်းရှင်းဖြစ်သည်။

 <?php
$newPath = "https://gitbox.net/modules";

// 添加到包含ခေြလမ်း
set_include_path(get_include_path() . PATH_SEPARATOR . $newPath);

// 获取并处理所有ခေြလမ်း
$paths = explode(PATH_SEPARATOR, get_include_path());
foreach ($paths as $path) {
    echo basename($path) . "\n";
}
?>

ဤဥပမာသည် Basename () သည် URL မှလမ်းကြောင်း၏နောက်ဆုံးအပိုင်းကိုထုတ်ပေးလိမ့်မည်

အကျဉ်းချုပ်:

Get_includude_path () နှင့် Baspename () နှင့် Baspename) ကို ပေါင်းစပ်ခြင်းဖြင့် PHP developer များသည် debugging, ခွဲခြမ်းစိတ်ဖြာခြင်း, ဤနည်းလမ်းသည်ရိုးရှင်းလွယ်ကူပြီးထိရောက်သောလွယ်ကူသည်, အထူးသဖြင့်ရှုပ်ထွေးသောစီမံကိန်းများသို့မဟုတ်အလိုအလျောက် scripts များတွင် application အမျိုးမျိုးအတွက်သင့်တော်သည်။