လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Get_includude_Path () devicatoating loading ကိုရှောင်ရှားရန် Get_include_once () ကိုအသုံးပြုနည်း

Get_includude_Path () devicatoating loading ကိုရှောင်ရှားရန် Get_include_once () ကိုအသုံးပြုနည်း

gitbox 2025-05-26

Get_include_PATH () သည်လက်ရှိ script ၏လမ်းကြောင်းကိုရရှိရန် PPP တွင် built-in function တစ်ခုဖြစ်သည်။ ပါဝင်သည့်လမ်းကြောင်းသည်တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောလမ်းညွှန်များကိုစုဆောင်းခြင်းဖြစ်သည်။ PHP ကို အသုံးပြုသော အခါဖိုင်များကိုဖွင့်ရန် လိုအပ်ခြင်း , လိုအပ်ချက်များ ,

ဥပမာအားဖြင့်အောက်ပါကုဒ်ကို Execute:

 echo get_include_path();

output သည်ဆင်တူနိုင်သည်။

 .:/usr/local/lib/php

ဤအချက်က PHP သည် လက်ရှိ directory တွင်ဖိုင်များကိုပထမဆုံးရှာဖွေလိမ့်မည်ဟုဖော်ပြသည်

Reat_includude_path () ကို ဆင်ခြင်ခြင်းနှင့်အသုံးပြုခြင်းအားဖြင့် developer များသည် code တွင်သီးခြားလမ်းညွှန်များရေးရန်မလိုဘဲ developer များကဖိုင်တင်ထားသောလမ်းကြောင်းများကိုပြောင်းလွယ်ပြင်လွယ်လမ်းများကိုပြောင်းလွယ်ပြင်သည်

2 ။ Seef_once () ကိုသုံးပါ။

Filter_once () သည် PHP ရှိဘာသာစကားဖွဲ့စည်းပုံမှာဖိုင်များကိုမိတ်ဆက်ရန်အသုံးပြုသောဘာသာစကားတည်ဆောက်ပုံဖြစ်သည်။ လိုအပ်သည့် () , လိုအပ် (), လိုအပ်သည် () သည် ပစ်မှတ်ထားဖိုင်ကိုဖွင့်ထားသည့်စစ်ဆေးမှုများနှင့်မတူသည်။ သို့ဆိုလျှင်၎င်းကိုထပ်မံတင်မသွားနိုင်ပါ။

ဥပမာ -

 require_once 'config.php';  // ဒါကြောင့်မတိုင်မီ loaded ခဲ့လျှင် config.php,ဒီမှာထပ်ခါတလဲလဲတင်မရှိတော့ပါ

File တစ်ခုချင်းစီကိုတစ်ကြိမ်တည်းဖြင့်သာတင်ဆောင်ရန်နှင့် code များကိုထပ်ခါတလဲလဲသတ်မှတ်ခြင်းမှကာကွယ်ရန်နှင့် code များကိုကာကွယ်ခြင်းမှတားဆီးနိုင်ရန်အတွက်သေချာစေရန်လိုအပ်သည့်စီမံကိန်းအတွက်လိုအပ်သည့်စီမံကိန်းအတွက် လိုအပ်သည့် () ကို အသုံးပြုပါ။

3 ။ ထိရောက်သောဖိုင်စီမံခန့်ခွဲမှုရရှိရန် Get_includude_Path () နှင့်တောင်းဆိုခြင်း () ကိုပေါင်းစပ်ခြင်း

နှစ်ခုကိုပေါင်းစပ်ပြီးပိုမိုလွယ်ကူသောနှင့်ထိရောက်သောဖိုင်တင်ထားသောကုဒ်ကိုသင်ရေးနိုင်သည်။ ဥပမာအားဖြင့်:

 // လက်ရှိပါ 0 င်သောလမ်းကြောင်းကိုရယူပါ
$includePath = get_include_path();

// စာကြည့်တိုက်ဖိုင်တစ်ခုတင်ရန်လိုသည်ဆိုပါစို့ lib.php,ပြီးတော့ဖိုင်ကိုပါ 0 င်တဲ့လမ်းကြောင်းထဲမှာ directory ထဲမှာတည်ရှိပါတယ်
require_once 'lib.php';

ဤနေရာတွင် PHP သည် Libpp ကို ကြည့်ရှုပြီးပါ 0 င်သည့်လမ်းကြောင်းများအရ၎င်းကိုဖွင့်ပါလိမ့်မည်။ ဖုန်းခေါ်ဆိုမှုများစွာဟုခေါ်သော်လည်းမိတ္တူကူးခြင်းမရှိကြောင်းသေချာစေရန် Seele_once ကို သုံးပါ။

4 ။ ထုံးစံလမ်းကြောင်းဥပမာပါဝင်သည်

အမှန်တကယ်စီမံကိန်းများတွင် set_includude_path မှတဆင့်လမ်းညွှန်များကိုသင် drivon အရပြောင်းလဲနိုင်သည်။

 // လမ်းကြောင်းထည့်သွင်းရန်လမ်းညွှန်ဖြည့်စွက်
set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/gitbox.net/libs');

// ဤနည်းအားဖြင့်စာကြည့်တိုက်ဖိုင်ကိုရိုးရှင်းသောခေါ်ဆိုမှုတစ်ခုဖြင့်တင်သွင်းနိုင်သည်
require_once 'utils.php';

Custom Directory /Var/www/gitbox.net/libs များ ထည့်ပြီးပါပြီ။ ထည့်သွင်းထားသောလမ်းကြောင်းသို့ထည့်သွင်းရန်, code ကိုရိုးရှင်းအောင်လုပ်ရန်နှင့်ခက်ခဲသောလမ်းကြောင်းများသို့ 0 င်ရန်နှင့် thy-coded လမ်းကြောင်းများကို 0 င်ရန်နှင့် coded လမ်းကြောင်းများသို့ 0 င်ရန်ဖိုင်အမည်ကိုရေးရန်သာလိုအပ်သည်။

5 ။ ဥပမာ - ပုံတူပွားခြင်းတင်ခြင်းကိုရှောင်ရှားရန်အကောင်းဆုံးအလေ့အကျင့်များ

 <?php
// setting တွင်လမ်းကြောင်းပါဝင်သည်,စိတ်ကြိုက်လမ်းညွှန်များပါရှိသည်
set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/gitbox.net/includes');

// အဓိက configuration ဖိုင်ကိုတင်ခြင်း
require_once 'config.php';

// ဒေတာဘေ့စ connection class ကိုတင်ခြင်း
require_once 'db/Database.php';

// loading tool function စာကြည့်တိုက်
require_once 'utils.php';

// loaded အတန်းများနှင့်လုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်း
$db = new Database();
$db->connect();

someUtilityFunction();
?>

အထက်ဖော်ပြပါကုဒ်များသည်မည်မျှပင် config.php , database.php နှင့် Utils.php ကိုမည်မျှပင်ဖြစ်ပါစေ၎င်းတို့ကိုတစ်ချိန်ကသာတင်လိမ့်မည်။ ထည့်သွင်းထားသောလမ်းကြောင်းကိုဆင်ခြင်သုံးသပ်ခြင်းဖြင့်ကုဒ်သည်ပိုမိုရိုးရှင်းပြီးစီမံခန့်ခွဲမှုကပိုမိုထိရောက်စေသည်။

6 ။ ကြိုတင်ကာကွယ်မှုများနှင့်အကျဉ်းချုပ်

  • Seaster_once ကိုအသုံးပြုရန် ဦး စားပေးရန်လိုအပ်သည်။ () : သော့ဖိုင်များကိုအကြိမ်ကြိမ်မတင်ပါနှင့်။

  • ကျိုးကြောင်းဆီလျော်စွာထည့်သွင်းထားသည့်လမ်းကြောင်း - ကုဒ်တွင်အကြွင်းမဲ့အာဏာလမ်းကြောင်းများရေးသားခြင်းကိုရှောင်ကြဉ်ပါ။

  • အဆင့်များစွာနှင့်လမ်းကြောင်းများစွာကိုရှောင်ကြဉ်ပါ

  • Get_included_files () ကို debugging အတွက်ရရှိနိုင်ပါသည် ။ Debugging-SCRIOND မှတင်ထားသောဖိုင်များစာရင်းကိုကြည့်ပါ။

Get_includude_Path () နှင့် တောင်းဆိုရန် () () () ကိုပေါင်းစပ်ခြင်းဖြင့်ဖိုင်တင်ခြင်းကိုထိရောက်စွာထိန်းချုပ်နိုင်သည်။