လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> cross -ink-site php file နိဒါန်းကို Get_include_Path ကို သုံး. configuration နည်းလမ်း ()

cross -ink-site php file နိဒါန်းကို Get_include_Path ကို သုံး. configuration နည်းလမ်း ()

gitbox 2025-05-28

ရှုပ်ထွေးသော PHP စီမံကိန်းများတည်ဆောက်ရာတွင်ကျွန်ုပ်တို့သည် configuration files များ, function liblates များသို့မဟုတ်တင်းပလိတ်များကဲ့သို့သောဆိုဒ်များသို့မဟုတ် subsystems အကြား code ကိုမျှဝေရန်လိုအပ်သည်။ PHP မှပေးသော get_intude_path () နှင့် set_includude_patherude_path () fatch functions များသည်ဖိုင်များ၏ရှာဖွေရေးလမ်းကြောင်းများကိုပြောင်းလွယ်ပြင်လွယ်စွာ configure လုပ်ပြီးဆိုဒ်များသို့မဟုတ်စီမံကိန်းများအကြားဖိုင်များမိတ်ဆက်ခြင်းကိုအကောင်အထည်ဖော်ရန်,

1 ။ "chat_path?

ထည့် သွင်း ထားသော PHP အတွက် configuration option တစ်ခုဖြစ်ပြီး , အကယ်. ဖိုင်တစ်ခု၏လမ်းကြောင်းသည်ပကတိလမ်းကြောင်းမဟုတ်လျှင် PHP သည်ဤလမ်းညွှန်များရှိဖိုင်များကိုအလှည့်အပြောင်းရှိလိမ့်မည်။

ထည့်သွင်းထားသော php.ini , set_includudududude_path () function မှတဆင့်သို့မဟုတ် php_value ညွှန်ကြားချက်မှတဆင့်ပြုပြင်မွမ်းမံနိုင်သည် .Htaccess ဖိုင်တွင် php_value ညွှန်ကြားချက်ကိုသုံးနိုင်သည်။

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

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

 echo get_include_path();

၎င်းသည်များသောအားဖြင့် colons (linux / unix) သို့မဟုတ် semicolons (Windows) ဖြင့်ခွဲထားသည့် string ကိုပြန်လည်ရရှိစေသည်။

3 ။ CONFATHT_PATH

ဆိုဒ်နှစ်ခုရှိတယ်ဆိုပါစို့။

  • အဓိက site: https://www.gitbox.net/

  • Subsite: https://sub.gitbox.net/

အဓိက site သည်ဘုံ tool library ဖိုင်အချို့ကိုသိမ်းဆည်းထားသည်။ နို့တိုက်သတ္တဝါသည်ဤ ဖိုင်များကို ကူးယူရန်မလိုဘဲဤဖိုင်များကိုတိုက်ရိုက်သုံးနိုင်သည်ဟုကျွန်ုပ်တို့မျှော်လင့်ပါသည်။

နည်းလမ်း 1: set_includude_path မှတဆင့်သတ်မှတ်ပါ

အဓိက site ၏မျှဝေထားသော directory ကိုယူဆသည်မှာ /Var/www/gitbox.net/shared သည်၎င်းကိုနို့တိုက်၏ 0 င်ရောက်မှုဖိုင်တွင်ထည့်ပါ။

 <?php
// မူရင်းကိုရယူပါ include_path
$originalPath = get_include_path();

// အဓိက site အတွက် shared directory ထည့်ပါ
$newPath = '/var/www/gitbox.net/shared' . PATH_SEPARATOR . $originalPath;

// အသစ်တစ်ခုကို set up include_path
set_include_path($newPath);

// shared စာကြည့်တိုက်မိတ်ဆက်
include 'common_functions.php';

ဤနည်းအားဖြင့် သာမန်ခေါင်းစဉ်များ ..php ဖိုင်ကိုအန္တရာယ်ရှိသော directory struction အတွင်း၌ပင်မဟုတ်လျှင်ပင်နို့တိုက်ဖျက်ခြင်းဖြင့်ရည်ညွှန်းနိုင်သည်။

Method 2 - ထည့်သွင်းရန်အလိုအလျောက် loader ကိုသုံးပါ

ပိုမိုအကြံပြုထားသောချဉ်းကပ်နည်းသည်လူတန်းစားဖိုင်များကိုဖွင့်သောအခါအလိုအလျောက်ရှာဖွေရန်အလိုအလျောက်ဖွင့်ရန်အလိုအလျောက် loader ကိုအသုံးပြုရန်ဖြစ်သည်။

 <?php
set_include_path('/var/www/gitbox.net/shared' . PATH_SEPARATOR . get_include_path());

spl_autoload_register(function ($className) {
    include $className . '.php';
});

UTILS \ Logger အတန်းကို Shared / Utils / Logger.php တွင်ဤအတန်းကိုခွဲခြမ်းစိတ်ဖြာခြင်းတွင်အသုံးပြုသောအခါသတ်မှတ်ထားသည်ဆိုပါစို့။

 <?php
use Utils\Logger;

$logger = new Logger();

Emp Phot_path အရ PHP သည် UTILS / logger.ger.ger.ger.ger.php ဖိုင်ကိုအလိုအလျောက်ရှာဖွေလိမ့်မည်။

4 ။ ဘေးကင်းလုံခြုံမှုကြိုတင်ကာကွယ်မှုများ

configure လုပ်ခြင်းဖြင့် Cross-site sharing ကိုရရှိနိုင်ပါသည်, ဒီရည်ရွယ်ချက်အတွက်:

  1. မျှဝေထားသော directory ခွင့်ပြုချက်ကိုတင်းကြပ်စွာထိန်းချုပ်ထားသည်။

  2. ထည့်သွင်းထားသော user-writching directory များကိုထည့်သွင်းခြင်းမပြုပါနှင့်။

  3. ဖိုင်တည်နေရာကိုသုံးပြီးဖိုင်တည်နေရာကိုစစ်ဆေးပါ။

  4. နာမတော်ပ conflicts ိပက်ခများကိုရှောင်ရှားရန်မျှဝေထားသောလမ်းညွှန်များတွင် names များကိုသုံးပါ။

v. အကြံပြုချက်များ debugging

ဖွံ့ဖြိုးရေးစဉ်အတွင်း Configuration သည်ထိရောက်သောရှိမရှိအတည်ပြုရန်သင် current_pathpath ကိုပုံနှိပ်နိုင်သည်။

 echo 'ယခု include_path: ' . get_include_path();

ထို့အပြင်မအောင်မြင်ပါက ERRESSHOUSHOoting အတွက် Error Message ကိုဖွင့်ရန် ini_get ('display_Error များ') ကိုသုံးနိုင်သည်။

6 ။ နိဂုံးချုပ်

ကျိုးကြောင်းဆီလျော်စွာ configure_include_Path () နှင့် set_include_path () , Cross-site code code sharing အောင်မြင်မှုရရှိနိုင်ပါသည်။ ၎င်းသည်ကုဒ်ပြန်သုံးမှုနှုန်းကိုတိုးတက်အောင်သာမက Modular Development အတွက်အခြေခံအုတ်မြစ်ကိုလည်းထောက်ပံ့ပေးသည်။ directory ဖွဲ့စည်းပုံနှင့်အမည်များနှင့်ကိုက်ညီမှုနှင့်ကိုက်ညီသရွေ့ဤနည်းလမ်းသည်ထိရောက်မှုရှိပြီးပြောင်းလွယ်ပြင်လွယ်နှစ်မျိုးလုံးဖြစ်ပြီး PHP စီမံကိန်းများအတွက်ဘုံနည်းစနစ်ဖြစ်သည်။