လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင်ပါ 0 င်သောလမ်းကြောင်းကိုမည်သို့ပြုပြင်ရမည်နည်း။ Get_includude_Path () နှင့် set_include_path ()

PHP တွင်ပါ 0 င်သောလမ်းကြောင်းကိုမည်သို့ပြုပြင်ရမည်နည်း။ Get_includude_Path () နှင့် set_include_path ()

gitbox 2025-05-29

PHP applications များကိုတီထွင်သည့်အခါလမ်းညွှန်မျိုးစုံအကြားကုဒ်ကိုစည်းလုံးညီညွတ်ရေးနှင့်ပြန်လည်အသုံးပြုရန်အတွက်မကြာခဏလိုအပ်လေ့ရှိသည်။ ဤရွေ့ကား module များရှာဖွေရန် PHP မှရရှိသော , လိုအပ်ချက်များ နှင့်အခြားထုတ်ပြန်ချက်များကဲ့သို့သောထုတ်ပြန်ချက်များကို enable လုပ်ရန် PHP သည် get_include_path () နှင့် set_include_path () functions များကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုနှင့်လက်တွေ့ကျသော application အခြေအနေများအသုံးပြုခြင်းကိုအသေးစိတ်မိတ်ဆက်ပေးပါမည်။

1 ။ Get_includude_path () - လက်ရှိပါ 0 င်သောလမ်းကြောင်းကိုရယူပါ

Get_include_PATH () ကိုလက်ရှိ PHP အတွက်လမ်းကြောင်းဆက်တင်များရရှိရန်အသုံးပြုသည်။ ပါ 0 င်သည့်လမ်းကြောင်းသည် PHP တွင်ပါ 0 င်သည့်ဖိုင်များရှာဖွေသည့်လမ်းညွှန်များစာရင်းဖြစ်သည်။

နမူနာ

 echo get_include_path();

output သည်အောက်ပါနှင့်ဆင်တူသည် -

 .:/usr/local/lib/php

ဆိုလိုသည်မှာ PHP သည်လက်ရှိ directory တွင်ဖိုင်ကိုပထမဆုံးရှာဖွေလိမ့်မည်ဟုဆိုလိုသည် ထို့နောက် / usr / local / lib / php တွင်ရှာဖွေပါ။

2 ။ set_includude_path (): အသစ်တစ်ခုကိုထည့်ပါလမ်းကြောင်းကိုသတ်မှတ်ပါ

ပါဝင်သည့် 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 င်သည်။

3 ။ လက်တွေ့လျှောက်လွှာ - Modular Development

ကျွန်ုပ်တို့တွင်အများပြည်သူဆိုင်ရာ function file functions.php ရှိသည်ဆိုပါစို့ ဤဖိုင်ကိုအဓိကအစီအစဉ်တွင်ထည့်သွင်းရန်ကျွန်ုပ်တို့သည်ဤသို့ပြုလုပ်နိုင်သည်။

 set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/html/libs');

include 'functions.php';

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

4 ။ stream_resolve_include_intude_intude_path () ဖိုင်ကိုထည့်သွင်းနိုင်မလားဆိုတာကိုသုံးပါ

ဖိုင်တစ်ခုတွင်ဖိုင်ကိုလက်ရှိပါ 0 င်ခြင်းရှိမရှိအတည်ပြုရန်,

 $file = 'config.php';
$resolvedPath = stream_resolve_include_path($file);

if ($resolvedPath !== false) {
    echo "ဖိုင်တည်နေရာ: $resolvedPath";
} else {
    echo "ဖိုင်ကိုရှာမရပါ $file";
}

5 ။ URLs များနှင့် တွဲဖက်. (ဥပမာအားဖြင့် fopen မှတဆင့်ဝေးလံခေါင်သီသောဖိုင်များအပါအ 0 င်)

သတိပြုသင့် သည်မှာ 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');

6 ။ အကျဉ်းချုပ်

  • Path Path Settings ကိုကြည့်ရှုရန် Get_include_Path () ကိုသုံးပါ။

  • stat_include_path () လမ်းကြောင်းကို dynamically add add or up လုပ်ရန်သို့မဟုတ်ပြင်ဆင်ရန်, code modularity အတွက်အဆင်ပြေစေပါ။

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

  • ဝေးလံခေါင်သီပါ 0 င်မှုကိုအထောက်အကူပြုသော်လည်း၎င်းကိုသတိပြုသင့်သည်နှင့်ဒေသန္တရလမ်းကြောင်းစီမံခန့်ခွဲမှုကိုပိုမိုနှစ်သက်သင့်သည်။

ဤလုပ်ငန်းဆောင်တာများကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းဖြင့် PHP စီမံကိန်းများ၏ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာရှင်းလင်းပြတ်သားမှုနှင့်ထိန်းသိမ်းခြင်းကိုများစွာတိုးတက်စေနိုင်သည်။