PHP applications များကိုတီထွင်သည့်အခါလမ်းညွှန်မျိုးစုံအကြားကုဒ်ကိုစည်းလုံးညီညွတ်ရေးနှင့်ပြန်လည်အသုံးပြုရန်အတွက်မကြာခဏလိုအပ်လေ့ရှိသည်။ ဤရွေ့ကား module များရှာဖွေရန် PHP မှရရှိသော , လိုအပ်ချက်များ နှင့်အခြားထုတ်ပြန်ချက်များကဲ့သို့သောထုတ်ပြန်ချက်များကို enable လုပ်ရန် PHP သည် get_include_path () နှင့် set_include_path () functions များကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုနှင့်လက်တွေ့ကျသော application အခြေအနေများအသုံးပြုခြင်းကိုအသေးစိတ်မိတ်ဆက်ပေးပါမည်။
Get_include_PATH () ကိုလက်ရှိ PHP အတွက်လမ်းကြောင်းဆက်တင်များရရှိရန်အသုံးပြုသည်။ ပါ 0 င်သည့်လမ်းကြောင်းသည် PHP တွင်ပါ 0 င်သည့်ဖိုင်များရှာဖွေသည့်လမ်းညွှန်များစာရင်းဖြစ်သည်။
echo get_include_path();
output သည်အောက်ပါနှင့်ဆင်တူသည် -
.:/usr/local/lib/php
ဆိုလိုသည်မှာ PHP သည်လက်ရှိ directory တွင်ဖိုင်ကိုပထမဆုံးရှာဖွေလိမ့်မည်ဟုဆိုလိုသည် ။ ထို့နောက် / usr / local / lib / php တွင်ရှာဖွေပါ။
ပါဝင်သည့် PHP ၏လမ်းကြောင်းကိုပြုပြင်ရန် set_include_path () ကို သုံးပါ။ ဤလုပ်ဆောင်မှုသည်လမ်းကြောင်းစာရင်းအသစ်တစ်ခုကိုကိုယ်စားပြုသော string တစ်ခုနှင့်လမ်းညွှန်များကို system path separtator များနှင့်ချိတ်ဆက်ထားသည် ( UNIX / Linux Systems ရှိ colons ) ။ ) ။
$customPath = '/var/www/html/includes';
set_include_path(get_include_path() . PATH_SEPARATOR . $customPath);
ဤကုဒ်သည် / var / www / www / html / html / ရှိပြီးသားပါဝင်သောလမ်းကြောင်းအပေါ် အခြေခံ. လမ်းညွှန်များပါ 0 င်သည်။
ကျွန်ုပ်တို့တွင်အများပြည်သူဆိုင်ရာ function file functions.php ရှိသည်ဆိုပါစို့ ။ ဤဖိုင်ကိုအဓိကအစီအစဉ်တွင်ထည့်သွင်းရန်ကျွန်ုပ်တို့သည်ဤသို့ပြုလုပ်နိုင်သည်။
set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/html/libs');
include 'functions.php';
ပါဝင်မှုလမ်းကြောင်းကိုသတ်မှတ်ခြင်းဖြင့်ကျွန်ုပ်တို့သည်ဖိုင်တစ်ခုစီတွင်ဆွေမျိုးသို့မဟုတ်အကြွင်းမဲ့အာဏာလမ်းကြောင်းရည်ညွှန်းချက်ကိုသုံးရန်, ကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်အောင်လုပ်စရာမလိုပါ။
ဖိုင်တစ်ခုတွင်ဖိုင်ကိုလက်ရှိပါ 0 င်ခြင်းရှိမရှိအတည်ပြုရန်,
$file = 'config.php';
$resolvedPath = stream_resolve_include_path($file);
if ($resolvedPath !== false) {
echo "ဖိုင်တည်နေရာ: $resolvedPath";
} else {
echo "ဖိုင်ကိုရှာမရပါ $file";
}
သတိပြုသင့် သည်မှာ URL Wrappers ( HTTP: // ) ကိုထောက်ပံ့ နိုင်သော်လည်း ဤနည်းလမ်းကိုအမှန်တကယ်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်မထောက်ခံပါ။ သင်၎င်းကိုအသုံးပြုလိုပါကသင်လုပ်နိုင်သည် -
$url = 'http://gitbox.net/includes/config.php';
include $url;
ဤဝေးလံခေါင်သီပါ 0 င်ခွင့်ကိုကောင်းမွန်စွာအလုပ်လုပ်ရန်ခွင့် ပြုရန်ခွင့် ပြုချက်ကိုဖွင့်ရန်ခွင့်ပြုချက်ကိုဖွင့်ထားရမည်။
၎င်းကို php.ini တွင်ပြုပြင်နိုင်သည်။
allow_url_include = On
သို့မဟုတ် dynamically code မှတဆင့် set:
ini_set('allow_url_include', '1');
Path Path Settings ကိုကြည့်ရှုရန် Get_include_Path () ကိုသုံးပါ။
stat_include_path () လမ်းကြောင်းကို dynamically add add or up လုပ်ရန်သို့မဟုတ်ပြင်ဆင်ရန်, code modularity အတွက်အဆင်ပြေစေပါ။
အတူတူ stream_resolve_intude_path (), ဖိုင်ကိုရှာတွေ့နိုင်မလားသင်အတည်ပြုနိုင်ပါတယ်။
ဝေးလံခေါင်သီပါ 0 င်မှုကိုအထောက်အကူပြုသော်လည်း၎င်းကိုသတိပြုသင့်သည်နှင့်ဒေသန္တရလမ်းကြောင်းစီမံခန့်ခွဲမှုကိုပိုမိုနှစ်သက်သင့်သည်။
ဤလုပ်ငန်းဆောင်တာများကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းဖြင့် PHP စီမံကိန်းများ၏ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာရှင်းလင်းပြတ်သားမှုနှင့်ထိန်းသိမ်းခြင်းကိုများစွာတိုးတက်စေနိုင်သည်။