Get_includude_path () သည် PHP မှပါ 0 င်သော built-in function တစ်ခုဖြစ်သည်။ ၎င်းသည်လက်ရှိလမ်းကြောင်းကိုရရန်အသုံးပြုသည်။ ဤလမ်းကြောင်းသည်ဖိုင်များကိုရှာဖွေသည့်အခါ PPP ရှာဖွေသောလမ်းညွှန်များပါ 0 င်သည်။ သင် အသုံးပြုသော အခါသို့မဟုတ် လိုအပ်ပါက အခြားဖိုင်များကိုမိတ်ဆက်ရန် PHP သည်ဤလမ်းကြောင်းများအပေါ် အခြေခံ. ဖိုင်များကိုရှာဖွေလိမ့်မည်။ အကယ်. ဖိုင်လမ်းကြောင်းကိုအတိအလင်းမသတ်မှတ်ပါက PHP သည်ဤလမ်းကြောင်းများရှိပစ်မှတ်ဖိုင်များကိုအလှည့်ကျလိမ့်မည်။
Get_include_path () သည် လက်ရှိပါ 0 င်သောလမ်းကြောင်းကိုကိုယ်စားပြုသည့် string ကိုပြန်ပို့သည်။ ဤလမ်းကြောင်းများကို set_includude_path () function ကိုပြုပြင်နိုင်သည်။
<?php
$include_path = get_include_path();
echo $include_path;
?>
Modularity သည်ဆော့ဖ်ဝဲဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒီဇိုင်းရေးဆွဲခြင်းဖြစ်သည်။ ဆိုလိုသည်မှာ code သည်သေးငယ်သော, လွတ်လပ်သော module များ (သို့) အတန်းများသို့ဖြည့်ဆည်းပေးနိုင်သည်, စမ်းသပ်ခြင်း, PHP တွင် Get_includude_Path () ကို အလိုအလျောက် 0 င်ရောက်ခြင်းယန္တရားဖြင့် အသုံးပြု. လူတန်းစားဖိုင်များကိုထိရောက်စွာ စုစည်း. 0 န်ဆောင်မှုပေးနိုင်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်သင့်လျော်သောလမ်းကြောင်းကို သတ်မှတ်. အတန်းစာကြည့်တိုက်ဖိုင်များအားလုံးသည်လမ်းကြောင်းသို့ရောက်သောလမ်းလမ်းညွှန်ကိုထည့်သွင်းနိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သင့်တွင်တတိယပါတီအဆင့်အတန်းစာကြည့်တိုက်များအတွက် SRC လမ်းညွှန်တစ်ခုရှိပါကသို့မဟုတ်စီမံကိန်းများအတွက် core code များအတွက် SRC directory ရှိသည်ဆိုပါကဤလမ်းညွှန်များကိုအောက်ပါနည်းလမ်းများဖြင့်ထည့်သွင်းနိုင်သည်။
<?php
// သေတမ်းစာlibနှင့်srcလမ်းကြောင်းထည့်သွင်းရန် directory ထည့်ပါ
set_include_path(get_include_path() . PATH_SEPARATOR . '/path/to/lib' . PATH_SEPARATOR . '/path/to/src');
?>
သင့်လျော်သောနေရာတွင် Path တွင် PHP တွင် PHP တွင်ဖိုင် တွဲတစ်ခု စီတွင် အခြေခံ. ဖိုင်များကိုအလိုအလျောက်ရှာဖွေခြင်းသို့မဟုတ်ဖိုင်တစ်ခုစီ၏လမ်းကြောင်းအပြည့်အစုံကို မဖြေရှင်းနိုင် ပါ။
Get_includude_Path () function ကိုပေါင်းစပ်ပြီးအလိုအလျောက်တင်ဆောင်သည့်ယန္တရားသည်ဖိုင်များအားလုံးကိုတစ်ပြိုင်နက်တည်းတင်ခြင်းထက်လိုအပ်သည့်အတန်းဖိုင်များကိုမြန်မြန်ဆန်ဆန်လုပ်ဆောင်ရန်ကူညီနိုင်သည်။ PHP's Spl_autoload_register () function သည်ကျွန်ုပ်တို့အားအလိုအလျောက်တင်ထားသောလုပ်ဆောင်မှုကိုမှတ်ပုံတင်ရန်ခွင့်ပြုသည်။
<?php
function autoload($class_name) {
$include_path = get_include_path();
$file = str_replace('\\', DIRECTORY_SEPARATOR, $class_name) . '.php';
$file_path = $include_path . DIRECTORY_SEPARATOR . $file;
if (file_exists($file_path)) {
require_once $file_path;
}
}
spl_autoload_register('autoload');
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် undefined class ကိုအသုံးပြုသောအခါ PHP သည် autoload function ကိုခေါ်ယူပြီး Class File ကိုရှာပြီး၎င်းတွင်ပါ 0 င်သောလမ်းကြောင်းအတိုင်းဖွင့ ်. ၎င်းကိုဖွင့်ပြီးပါ 0 င်သောလမ်းကြောင်းအတိုင်းဖွင့်ပါလိမ့်မည်။ ၎င်းသည် 0 ယ်လိုအားရှိ 0 ယ်လိုအားရှိ 0 ယ်လိုအားရှိ 0 ယ်လိုအားရှိကြောင်း,
Class စာကြည့်တိုက်ကိုဒိုမိန်းအမည်များအနှံ့အပြားတွင်ကြည့်ရှုရန်လိုအပ်သည့်အခါ Get_includude_Path () သည် Cross-domain loading ၏ပြ problem နာကိုဖြေရှင်းနိုင်ရန်လည်းကူညီနိုင်သည်။ ဥပမာအားဖြင့်, သင့်တွင် Class စာကြည့်တိုက်တစ်ခုတွင် domain name တစ်ခုအောက်တွင်တပ်ဆင်ထားပြီးသင်၏လျှောက်လွှာကိုအခြားဒိုမိန်းအမည်အောက်တွင်တပ်ဆင်ထားသည်ဆိုပါစို့။ Class Library ကိုပုံမှန်ဖွင့်နိုင်အောင်သေချာစေရန်သင့်လျော်သောပါ 0 င်ပတ်သက်သည့်လမ်းကြောင်းကိုသတ်မှတ်ခြင်းဖြင့်သင်ကွဲပြားခြားနားသောဒိုမိန်းအမည်များအောက်တွင်ဖိုင်များကိုရည်ညွှန်းနိုင်သည်။
<?php
// သေတမ်းစာGitBox.netအဆိုပါင်လမ်းကြောင်းထဲမှာဒိုမိန်းအမည်အဖြစ်
set_include_path(get_include_path() . PATH_SEPARATOR . 'http://gitbox.net/path/to/lib');
?>
ဤနည်းအားဖြင့် Gitbox.net domain name အောက်ရှိ Class Library ကိုကြည့်သောအခါ PHP သည်ဤလမ်းကြောင်းမှတစ်ဆင့်သက်ဆိုင်ရာဖိုင်များကိုတင်လိမ့်မည်။