PHP Project Development တွင် Get_includude_Path () function ကိုမကြာခဏအသုံးပြုလေ့ရှိသည်။ ပါ 0 င်သည့်လမ်းကြောင်းသည် PHP တွင်ဖိုင်များကိုရှာဖွေသည် ။
ဤဆောင်းပါးသည်စီမံကိန်းရွှေ့ပြောင်းခြင်းအတွင်းကြုံတွေ့ရနိုင်သည့် Get_include_Path () နှင့်ဆက်စပ်သောပြ problems နာများကိုအသေးစိတ်ရှင်းပြပါမည်။
Get_includude_path () သည် PHP built-in function ဖြစ်သည်။ လက်ရှိဖွဲ့စည်းပုံ၏လမ်းကြောင်းကိုပြန်ပို့သည်။ ပါ 0 င်သည့်လမ်းကြောင်းသည်လမ်းညွှန်စာရင်းဖြစ်သည်။ PHP သည်ပါ 0 င်သည့်လုပ်ငန်းများပါ 0 င်သည့်လုပ်ငန်းများကိုလုပ်ဆောင်သောအခါလမ်းကြောင်းတစ်ခု၏အစီအစဉ်တွင်ဖိုင်တစ်ခုစီကိုရှာဖွေလိမ့်မည်။
ဥပမာ -
<?php
echo get_include_path();
?>
output သည်ဤကဲ့သို့သော string တစ်ခုဖြစ်နိုင်သည်။
.:/usr/local/lib/php:/var/www/gitbox.net/includes
ဒီမှာ အ စက်ကလက်ရှိလမ်းညွှန်ကိုဖော်ပြသည်။
စီမံကိန်းရွှေ့ပြောင်းခြင်း, များသောအားဖြင့် server (သို့) ပတ်ဝန်းကျင်တစ်ခုမှကုဒ်များကိုရွေ့လျားစေသည်။ PHP configuration, directory ဖွဲ့စည်းပုံ, ခွင့်ပြုချက်များစသဖြင့်ပတ် 0 န်းကျင်အသစ်များသည်ပတ်ဝန်းကျင်အသစ်နှင့်ကွဲပြားနိုင်သည်။
ပါဝင်သည် path မတိုက်ဆိုင် <br> အကယ် . ပတ် 0 န်းကျင် အသစ်များတွင်ပါ 0 င်သောပတ် 0 န်းကျင်အသစ်များမပါဝင်ပါက, စီမံကိန်းအတွက်လိုအပ်သောလမ်းညွှန်များမပါရှိပါက,
Hard-coded လမ်းကြောင်းပျက်ကွက် <br> Code (ဥပမာ / var / www / obproject / oblproject / oblproject / ပါဝင်သည် ) လမ်းကြောင်းကို code တွင် hardcoded ဖြစ်လျှင်လမ်းကြောင်းသည်ရွှေ့ပြောင်းခြင်းနောက်မှမရှိတော့ပါ။
တတိယပါတီစာကြည့်တိုက်လမ်းကြောင်းပြ issue နာ အကယ်. မှီခိုစာကြည့်တိုက်ကိုသတ်သတ်မှတ်မှတ်လမ်းညွှန်တစ်ခုတွင်ထားရှိပါက၎င်းကိုမှန်ကန်စွာဖွင့်နိုင်ရန်အတွက်လမ်းကြောင်းများပါ 0 င်ရန်လိုအပ်သည်။
အကြောင်းရင်း - ထည့်သွင်းထားသောလမ်းကြောင်းကိုမှန်ကန်စွာမသတ်မှတ်ထားပါ။ PHP ကိုပစ်မှတ်ထားဖိုင်ကိုရှာရန်ပျက်ကွက်ခြင်းမရှိပါ။
ဖြေရှင်းချက် -
set_includude_path မှတဆင့်မှန်ကန်သောလမ်းကြောင်းကိုသတ်မှတ်ပါ။
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/gitbox.net/project/includes');
require_once 'config.php'; // ဒီဖိုင်ကincludesလမ်းညွှန်၌တည်၏
?>
directory သည်မှန်ကန်ကြောင်းသေချာစေရန် Php.ini ၏ comprath setting ကိုစစ်ဆေးပါ။
လမ်းကြောင်းရှာဖွေခြင်း၏မရေရာဒွိဟကိုလျှော့ချရန်ဆွေမျိုးလမ်းကြောင်းများအစားအကြွင်းမဲ့လမ်းကြောင်းများကိုသုံးပါ။
အကြောင်းပြချက် - မတူညီသောစနစ်များသည်အမျိုးမျိုးသောလမ်းကြောင်းများနှင့်ကွဲပြားသော (Windows သည် Semulos ကိုအသုံးပြုသည် ။ Linux သည် colons ကိုအသုံးပြုသည် ။
ဖြေရှင်းချက် -
Php စဉ်ဆက်မပြတ် Pathparator ကို သုံးပါ။
<?php
$newPath = get_include_path() . PATH_SEPARATOR . '/var/www/gitbox.net/project/includes';
set_include_path($newPath);
?>
ဤနည်းအားဖြင့်မည်သည့်စနစ်သည်မည်သည့်နေရာတွင်တည်ရှိနေပါစေ,
အကြောင်းပြချက် - script ကွပ်မျက်ခံရသည့်လက်ရှိလမ်းညွှန်သည်ကွဲပြားခြားနားသည်။
ဖြေရှင်းချက် -
__Dir__ ကို အသုံးပြု. Report Path အမှားများကိုရှောင်ရှားရန်လက်ရှိဖိုင်လမ်းညွှန်ကိုရယူရန်အတွက် __Dir__ စဉ်ဆက်မပြတ်ကိုသုံးပါ။
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . __DIR__ . '/includes');
require_once 'config.php';
?>
လက်ရှိပါ 0 င်သည့်လမ်းကြောင်းကိုကြည့်ပါ။
<?php
echo get_include_path();
?>
ထည့်သွင်းလမ်းကြောင်းကိုပြုပြင်မွမ်းမံ:
<?php
// အသစ်တစ်ခုပါ 0 င်သည့်လမ်းညွှန်အသစ်ထည့်ပါ
set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/gitbox.net/project/includes');
?>
php.ini configuration ဖိုင်တွင်ပြုပြင်မွမ်းမံ
include_path = ".:/usr/local/lib/php:/var/www/gitbox.net/project/includes"
ပြုပြင်မွမ်းမံပြီးနောက် PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ရန်လိုအပ်ကြောင်းသတိပြုပါ။
Get_include_PATH () သည်စီမံကိန်းရွှေ့ပြောင်းခြင်းတွင်အလွန်အရေးကြီးသည်။ မှန်ကန်သောဖိုင်များကိုသက်ရောက်သည်။
ပြောင်းရွှေ့လာသည့်အချိန်တွင်သင်သည်ခက်ခဲသောလမ်းကြောင်းမှန်ပေါ်များကိုရှောင်ရှားရန်သင့်တော်သောပါဝင်မှုလမ်းကြောင်းများကိုစစ်ဆေးပြီးစစ်ဆေးသင့်သည်။
Path_seParator နှင့် __Dir__ ကဲ့သို့သော PHP _ __Dir__ ကဲ့သို့သော PHP Zerts ကိုသုံးပါ။
Php.ini ကို ပြုပြင်ခြင်းသို့မဟုတ်ပါ 0 င်သောလမ်းကြောင်းကိုပြောင်းလဲခြင်းအားဖြင့်စီမံကိန်းသည်ချောချောမွေ့မွေ့အလုပ်လုပ်သည်။
Get_include_Path () ကို မှန်ကန်သောနားလည်မှုနှင့် အသုံးပြု. PHP စီမံကိန်းများသည်မတူညီသောပတ် 0 န်းကျင်များအကြား smoethers ပြောင်းရွှေ့ခြင်းနှင့် runction အမှားများကိုလျှော့ချနိုင်သည်။ ၎င်းသည် PHP developer တိုင်းသည်ကျွမ်းကျင်သောကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။