Get_includude_path () function ကိုလက်ရှိလမ်းကြောင်းကိုရရှိရန်အသုံးပြုသည်။ ၎င်းသည်အူမကြီးခွဲထားသော path list အသစ်ကိုပြန်လည်ရောက်ရှိစေသည့် PHP သည်ဤလမ်းကြောင်းစာရင်း၏အမိန့်တွင်ဖိုင်များကိုရှာဖွေလိမ့်မည်။ သင် ကဲ့သို့သော လုပ်ငန်းများကိုအသုံးပြုသောလုပ်ဆောင်မှုများကိုအသုံးပြုသောအခါ PHP သည်ဤလမ်းကြောင်းများရှိပစ်မှတ်ဖိုင်များကိုအလှည့်ကျလိမ့်မည် ။
<?php
// လက်ရှိလမ်းကြောင်းကိုရယူပါ
$current_path = get_include_path();
echo "လက်ရှိပါဝင်သောလမ်းကြောင်းသည်: " . $current_path;
?>
ပုံမှန်အားဖြင့် PHP တွင်လက်ရှိလမ်းညွှန် ( PHP ၏ပုံမှန်စာကြည့်တိုက်လမ်းကြောင်း) နှင့် PHP ၏ပုံမှန် php folder ကို PHP installation directory) တွင်ပါ 0 င်သည်။
Set_includude_path () function ကို PHP ၏လမ်းကြောင်းကိုသတ်မှတ်ရန်သို့မဟုတ်အသစ်ပြောင်းရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုသည်လမ်းကြောင်းအချို့ကိုထည့်သွင်းရန်, ပြင်ဆင်ရန်, ပြုပြင်ရန်သို့မဟုတ်ဖျက်ရန်သို့မဟုတ်ဖျက်ရန်ခွင့်ပြုသည်, ထို့ကြောင့် PHP သည်ဖိုင်များကိုရှာဖွေသောအခါဤလမ်းကြောင်းများကိုထည့်သွင်းစဉ်းစားသည်။
<?php
// အသစ်တစ်ခုကိုထည့်သွင်းပါ
set_include_path('/var/www/html/includes');
// လက်ရှိလမ်းကြောင်းကိုရယူပါ
$current_path = get_include_path();
echo "အသစ်သောလမ်းကြောင်းသည်: " . $current_path;
?>
Set_include_Path () ကို ယာယီပြင်ဆင်ခြင်း, နောက်ဆက်တွဲဖိုင်ရှာဖွေရေးလုပ်ငန်းများအပေါ်သို့ယာယီပြုပြင်ရန်အတွက်လမ်းကြောင်းကိုယာယီပြုပြင်ရန်။
Get_includude_Path () နှင့် set_intude_pathine_path () ကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည် PHP စီမံကိန်းများရှိလမ်းကြောင်းများပါ 0 င်သည်။ ဘုံအလေ့အကျင့်တစ်ခုမှာမတူညီသောလိုအပ်ချက်များနှင့်အညီအစီအစဉ်တွင်ကွဲပြားသောလမ်းကြောင်းများသတ်မှတ်ရန်ဖြစ်သည်။
ကျွန်ုပ်တို့တွင် submodules နှင့်စာကြည့်တိုက်ဖိုင်များပါ 0 င်သည့် PHP စီမံကိန်းရှိသည်ဆိုပါစို့။ လက်ရှိလမ်းကြောင်းသစ်ကို ဖြတ် . လမ်းကြောင်းကိုရနိုင်ပြီးလက်ရှိလမ်းကြောင်းမတိုင်မီသို့မဟုတ်အပြီးလမ်းကြောင်းအသစ်ကိုထည့်ရန် set_include_path () ကို သုံးနိုင်သည်။
<?php
// လက်ရှိပါ 0 င်သောလမ်းကြောင်းကိုရယူပါ
$current_path = get_include_path();
echo "လက်ရှိတွင်လမ်းကြောင်းကိုပါ 0 င်သည်: " . $current_path . "<br>";
// လက်ရှိလမ်းကြောင်းမှလမ်းကြောင်းအသစ်တစ်ခုထည့်သွင်းပြီးနောက်
$new_path = $current_path . PATH_SEPARATOR . '/var/www/html/libraries';
set_include_path($new_path);
// အသစ်သော path ကိုစစ်ဆေးပါ
echo "နောက်ဆုံးပြင်ဆင်ထားသောလမ်းကြောင်းပါဝင်သည်: " . get_include_path();
?>
ဒီဥပမာမှာ Get_includude_Path () မှတဆင့်လက်ရှိလမ်းကြောင်းကိုပထမ ဦး ဆုံးရပြီးမူရင်းလမ်းကြောင်းကိုလမ်းကြောင်းသစ်ကိုဖြည့်စွက်ရန် set_include_path () ကို သုံးပါ။ Path_seParator သည်မတူညီသော operating systems နှင့် Macos တို့တွင်ကွဲပြားခြားနားသော operating systems များတွင်သီးခြားလမ်းကြောင်းမှန်ပေါ်တွင်မှန်ကန်သောလမ်းကြောင်းများကိုမှန်ကန်စွာအသုံးပြုသောစဉ်ဆက်မပြတ်အသုံးပြုသည် ။ ။
အကြီးစားစီမံကိန်းများတွင်ပါ 0 င်မှုလမ်းကြောင်းများကိုကောင်းစွာစီမံရန်အထူးအရေးကြီးသည်။ အောက်ဖော်ပြပါအချက်များမှာအများသုံး application တစ်ခုမှာ -
PHP ၏အလိုအလျောက် 0 န်ဆောင်မှုယန္တရားကိုအသုံးပြုသည့်အခါ (PSR-4 standard ကဲ့သို့သော) ကိုကျွန်ုပ်တို့အသုံးပြုသောအခါ, အားလုံးပါ 0 င်ပတ်သက်နေသည့်လမ်းကြောင်းကိုဆင်ခြင်သုံးသပ်ခြင်းဖြင့် PHP သည်လိုအပ်သောအတန်းဖိုင်များအားလုံးကိုရှာဖွေနိုင်သည်။
<?php
// အလိုအလျောက်တင်လမ်းညွှန်ကို set up
set_include_path('/var/www/html/classes' . PATH_SEPARATOR . get_include_path());
// အလိုအလျှောက်အတန်းကို load
spl_autoload_register(function ($class) {
include $class . '.php';
});
// စမ်းသပ်အလိုအလျောက်တင်
$obj = new SomeClass();
?>
အကယ်. သင်သည် module များစွာရှိသော system တစ်ခုပြုလုပ်နေပါက Module တစ်ခုစီ၏လမ်းကြောင်းကိုထည့်သွင်းနိုင်ပြီးကွဲပြားခြားနားသော module များအကြားရှိဖိုင်များသည်တစ် ဦး နှင့်တစ် ဦး လွတ်လပ်စွာတွေ့ရှိနိုင်သည်။
<?php
// မျိုးစုံ module များရန်လမ်းကြောင်း
set_include_path('/var/www/html/module1' . PATH_SEPARATOR . '/var/www/html/module2' . PATH_SEPARATOR . get_include_path());
// မိတ်ဆက် modules မိတ်ဆက်1ဖိုင်များ
include 'module1/file.php';
// မိတ်ဆက် modules မိတ်ဆက်2ဖိုင်များ
include 'module2/file.php';
?>