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

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

gitbox 2025-05-26

Commat_path သည် Php Configuration တွင် PHP ၏ directory list ကိုသတ်မှတ်ရန်အတွက် PHP ၏ directions list ကိုသတ်မှတ်ရန်အတွက်အရေးကြီးသောရွေးချယ်မှုတစ်ခုဖြစ်သည်။ ဤ configuration ကို php.ini ဖိုင်တွင်သတ်မှတ်နိုင်သည်သို့မဟုတ်ကုဒ်မှတဆင့် dynamically ကိုပြုပြင်နိုင်သည်။ PHP သည်လမ်းကြောင်းစာရင်းပါ 0 င်သည့်အတိုင်းပစ်မှတ်ဖိုင်များကိုရှာဖွေလိမ့်မည်။

ဥပမာအားဖြင့်, default တွင်ပါ 0 င် သည်မှာအောက်ပါအတိုင်းဖြစ်သည်။

 .:/usr/local/lib/php

ဆိုလိုသည်မှာ PHP သည် လက်ရှိလမ်းညွှန် ( ) ကို ဦး စွာရှာဖွေလိမ့်မည်ဟုဆိုလိုသည်။

2 ။ get_includude_path () function ကိုမိတ်ဆက်

get_include_path () သည် php ပတ် 0 န်းကျင်ရှိလက်ရှိ PHP ပတ်ဝန်းကျင်တွင်ပါ 0 င်သောလမ်းကြောင်းကိုပြန်လည်ရောက်ရှိစေသည့် parameterlust function ဖြစ်သည်။ ဒီ string ကိုကြည့်ခြင်းအားဖြင့် developer များကမည်သည့်လမ်းညွှန်များပါ 0 င်သည့်ဖိုင်များအတွက်မည်သည့်လမ်းညွှန်များကိုရှာဖွေမည်ကိုအတည်ပြုနိုင်သည်။

သဒ္ဒါ:

 string get_include_path(void);

Value ကိုပြန်သွားပါ

Path_separator မှ ခွဲထားသောလမ်းကြောင်းစာရင်းပါ 0 င်သည့် string တစ်ခုသို့ပြန်သွားသည်

3 ။ get_include_path () ကိုဘယ်လိုသုံးရမလဲ။

  1. လက်ရှိပါ 0 င်သည့်လမ်းကြောင်းကိုပုံနှိပ်ပါ

အောက်ပါကြေညာချက်ကို code တွင်ထည့်ပါ။

 echo 'လက်ရှိပါ 0 င်သည့်လမ်းကြောင်းဖြစ်သည်:' . get_include_path();

ဤနည်းအားဖြင့် PHP တွင် PHP တွင်မည်သည့်နေရာတွင်ရှာဖွေမည်ကိုတိုက်ရိုက်ကြည့်နိုင်သည်။

  1. ပါဝင်သည့်လမ်းကြောင်းကိုညှိပါ

ထည့်သွင်းထားသည့်လမ်းကြောင်းတွင်သင်လိုချင်သောလမ်းညွှန်မပါ 0 င်ကြောင်းသင်တွေ့ရှိပါက၎င်းကို set_includude_path () function မှတဆင့်သင်ပြောင်းလဲနိုင်သည်။

 set_include_path(get_include_path() . PATH_SEPARATOR . '/path/to/your/include/dir');
  1. ထည့်သွင်းခြင်းသို့မဟုတ်လိုအပ်သည့်အခါအတွက် paths များနှင့်အတူပေါင်းစပ်

အကယ်. သင်သည်အကြွင်းမဲ့လမ်းစဉ်များကိုမသုံးပါကသင်၏ဖိုင်တည်ရှိရာလမ်းညွှန်သည် PHP သည်ဖိုင်ကိုမှန်ကန်စွာရှာရန်လမ်းကြောင်းတွင်ပါ 0 င်နိုင်သည်။

4 ။ နမူနာသရုပ်ပြ

သင့်တွင်စီမံကိန်းဖွဲ့စည်းပုံရှိသည်ဆိုပါစို့။

 /var/www/gitbox.net/project/
    ├── index.php
    ├── config/
    │     └── config.php

config / config.php ကို index.php တွင်ထည့်သွင်းလိုသော်လည်း၎င်းကိုရေးသားထားသည်။

 include 'config.php';

ဤအချိန်တွင်ပရိုဂရမ်သည်အမှားတစ်ခုကိုအစီရင်ခံပြီးဖိုင်ကိုရှာမတွေ့ပါ။

သင်ပါ 0 င်သောလမ်းကြောင်းကိုကြည့်ရှုရန် Get_include_Path () ကိုသုံးနိုင်သည်။

 <?php
echo 'လမ်းကြောင်းများပါဝင်သည်:' . get_include_path() . PHP_EOL;

// dynamically ကဆက်ပြောသည် config 目录到လမ်းကြောင်းများပါဝင်သည်
set_include_path(get_include_path() . PATH_SEPARATOR . __DIR__ . '/config');

include 'config.php';  // ယခုဖိုင်ကိုမှန်ကန်စွာတွေ့ရှိနိုင်သည်
?>

ဤနည်းအားဖြင့် PHP သည် Config.php ကို လက်ရှိအလုပ်လုပ်နေသောလမ်းညွှန်နှင့်မည်သို့ပင်ရှိပါစေ config.php ကိုရှာဖွေသည်။

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

  • ဖိုင်များအပါအ 0 င် ဖိုင်များအပါအ 0 င်ဖိုင်များအပါအ 0 င်, splicing လမ်းကြောင်းကိုကူညီရန် __Dir__ သို့မဟုတ် dirname (__ file__) ကို သင်အသုံးပြုနိုင်သည်။

  • Debating တွင် Checking_pathing : အကယ်. ဖိုင်တွင်မအောင်မြင်ပါကပထမခြေလှမ်းမှာ Get_include_Path () တွင်ပါ 0 င်သည်။

  • Php.INI ကို configure လုပ်ခြင်း - ထုတ်လုပ်မှုပတ်ဝန်းကျင်တွင်ပါ 0 င်သည့်လမ်းကြောင်းများထဲတွင်ပါ 0 င်သည့်လမ်းကြောင်းများကို Code ရှိလမ်းကြောင်းများရှိသည့်လမ်းများပေါ်ရှိရှုပ်ထွေးမှုကြောင့်ဖြစ်ပေါ်လာသောရှုပ်ထွေးမှုကိုလျှော့ချရန်အကောင်းဆုံးဖြစ်သည်။

ကောက်ချက်

Get_includude_path () function မှတဆင့် developer များက PHP ၏လက်ရှိအခြေအနေတွင် Path Settings တွင် Path Settings များပါ 0 င်သည်။ ပါ 0 င်သည့်လမ်းကြောင်းများနှင့်အကြွင်းမဲ့လမ်းစဉ်များကိုအသုံးပြုခြင်းသို့မဟုတ်ပကတိလမ်းကြောင်းများကိုအသုံးပြုခြင်းဖြင့်ပေါင်းစပ်ခြင်းဖြင့်ပြုလုပ်နိုင်သည်။ PHP ရှိဖိုင်လမ်းကြောင်းများအပါအ 0 င် debugging ကျွမ်းကျင်မှုများကိုပိုမိုကောင်းမွန်စေရန်ဤဆောင်းပါးကိုမိတ်ဆက်ပေးနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။

 <?php
// နမူနာကုဒ်,调试လမ်းကြောင်းများပါဝင်သည်
echo '当前လမ်းကြောင်းများပါဝင်သည်:' . get_include_path() . PHP_EOL;

// 添加自定义目录到လမ်းကြောင်းများပါဝင်သည်
set_include_path(get_include_path() . PATH_SEPARATOR . __DIR__ . '/lib');

include 'myfile.php';  // ဒီမှာ PHP 会在လမ်းကြောင်းများပါဝင်သည်中寻找 myfile.php
?>