လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Set_includude_Path ဖြင့် Cross-directory file တင်သွင်းမှုကိုအကောင်အထည်ဖော်ရန် Get_include_Path () ကိုသုံးပါ။

Set_includude_Path ဖြင့် Cross-directory file တင်သွင်းမှုကိုအကောင်အထည်ဖော်ရန် Get_include_Path () ကိုသုံးပါ။

gitbox 2025-05-26

PHP Development တွင်စီမံကိန်းတည်ဆောက်ခြင်းသည်များသောအားဖြင့် subdirectory မျိုးစုံပါ 0 င်သည်။ လစဉ်လမ်းကြောင်းများစွာကို အသုံးပြု. ဖိုင်များကိုမိတ်ဆက်ခြင်းကိုရှောင်ရှားရန် PHP သည်အချက်အလက် တင်သွင်းမှု နှင့်စီမံ ခန့် ခွဲမှုများကိုအကောင်အထည်ဖော်သည့်ဖိုင်တင်သွင်းမှုနှင့်စီမံခန့်ခွဲမှုများကိုအကောင်အထည်ဖော်ရန်ကူညီနိုင်သောလက်တွေ့ကျတဲ့လုပ်ဆောင်ချက်နှစ်ခုကိုထောက်ပံ့ပေးသည်။

ဤဆောင်းပါးသည်ဤလုပ်ငန်းဆောင်တာနှစ်ခု၏လုပ်ဆောင်ချက်များကိုအသေးစိတ်ဖော်ပြပေးမည်ဖြစ်ပြီး Cross-directory file summer ကိုမည်သို့ထိရောက်စွာစီမံရမည်ကိုသရုပ်ဖော်ရန်ဥပမာများကိုအသုံးပြုလိမ့်မည်။

1 ။ ထည့်သွင်းခြင်း၏အယူအဆ

Contink_path သည် PHP configuration option တစ်ခုဖြစ်သည် ကျိုးကြောင်းဆီလျော်စွာ ထည့် သွင်းခြင်းတွင်ရှုပ်ထွေးသောဆွေမျိုးလမ်းကြောင်းများမရေးလိုသောအခါသို့မဟုတ်ဖိုင်အလားတူသောနေရာများတွင်ရည်ညွှန်းသည်။

2 ။ get_include_path () နှင့် set_include_path () ၏လုပ်ဆောင်ချက်များကို

  • get_include_path ()
    လက်ရှိ PHP Runtime ၏ compath phathath configuration တန်ဖိုးကိုပြန်ပို့သည်။

  • set_include_path (string $ new_includude_path)
    Commpt_Phath ကိုလက်ရှိ PHP Runtime ကိုသတ်မှတ်ပြီးလမ်းကြောင်းအသစ်ဖြင့်အစားထိုးပါ။

3 ။ ဥပမာကိုသုံးပါ

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

 /project
    /libs
        helper.php
    /modules
        moduleA.php
    index.php

Modeyre.php သည် Modulea.php မှာ Modulea.php မှာ Modeyae.php ကို ရည်ညွှန်းရန်လိုအပ်သည်။

သငျသညျတိုက်ရိုက်ဆွေမျိုးလမ်းကြောင်းရည်ညွှန်းလျှင် -

 // moduleA.php
include '../libs/helper.php';

ဖိုင်လမ်းကြောင်းပြောင်းလဲသွားသောအခါရည်ညွှန်းလမ်းကြောင်းကိုလည်းပိုမိုရှုပ်ထွေးစေသည့်လမ်းကြောင်းကိုလည်းပြုပြင်ရမည်။

1 ။ ထည့်သွင်းပါ chiness_path

Index.php တွင် PHP ကိုသတ်မှတ်ထားသောလမ်းညွှန်တွင်ဖိုင်များကိုအလိုအလျောက်ရှာဖွေခွင့်ပြုရန်ကျွန်ုပ်တို့ ထည့်သွင်း နိုင်သည်။

 <?php
// index.php
// လက်ရှိတစ်ခုရယူပါ include_path
$current_path = get_include_path();

// သစ်သော /libs လမ်းညွှန် include_path အလယ်ပိုင်း
$new_path = $current_path . PATH_SEPARATOR . __DIR__ . '/libs';

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

// ထို့နောက်သင်တိုက်ရိုက်လုပ်နိုင်သည် moduleA.php အလယ်ပိုင်း include 'helper.php',ဆွေမျိုးလမ်းကြောင်းများရေးရန်မလိုအပ်ပါ
?>

2 ။ Module ဖိုင်သို့တိုက်ရိုက်တင်သွင်းပါ

 <?php
// moduleA.php
include 'helper.php';  // PHP ဒီမှာပါလိမ့်မယ် include_path အလယ်ပိုင်း寻找 helper.php
?>

3 ။ အမှန်တကယ်စမ်းသပ်ခြင်း

Helper.php တွင်ရိုးရှင်းသော function တစ်ခုကိုရေးပါ။

 <?php
// helper.php
function greet($name) {
    return "Hello, $name!";
}
?>

modulea.php တွင်:

 <?php
include 'helper.php';
echo greet('World');
?>

Index.php ကို run ပါ။ PHP သည် Helps Directory တွင် Helpmp ကို ရှာတွေ့လိမ့်မည်။

4 ။ မှတ်စုများ

  1. မျိုးစုံလမ်းကြောင်းခွဲထွက် <br> <br> Windows နှင့်အူမကြီးအရ Semicolon ( ; ) ကိုသုံးပါ ( :) အတွက် Linux / Unix အတွက် PHP စဉ်ဆက်မပြတ် Pathparator သည် အလိုအလျောက်လိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်ပေးရန်လိုသည်။

  2. ဆွေမျိုးလမ်းကြောင်းနှင့်ပကတိလမ်းကြောင်း <br> လမ်းကြောင်း resolution အမှားအယွင်းများကိုရှောင်ရှားရန် (ထိုကဲ့သို့သော __Dir__ '' / libs ' ) ကို အသုံးပြုရန်အကြံပြုသည်။

  3. dynamic settings vs php.ini configurations vs PHPP.ini တွင်ပါ 0 င် သော athath ကို တိုက်ရိုက် configure လုပ်နိုင်ပါတယ်။

  4. ဘေးကင်းရေးထည့်သွင်းစဉ်းစား ကုဒ်ကိုထိုးသွင်းခြင်းသို့မဟုတ်အန္တရာယ်ရှိသောဖိုင်များပါ 0 င်ခြင်းမှကာကွယ်ရန် charmpath လုပ်ရန်စိတ်မထားသောလမ်းကြောင်းများကိုမထည့်ပါနှင့်။

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

  • လက်ရှိရှာဖွေရေးလမ်းကြောင်းရရန် Get_include_Path () ကို သုံးပါ။

  • crossinclude_path () ကိုအကောင်အထည်ဖော်ရန် coivel-directory file summ ကိုအကောင်အထည်ဖော်ရန် directory ကိုထည့်ပါ။

  • ထည့်သွင်းခြင်း သို့မဟုတ် လိုအပ်သည်ကို အသုံးပြုခြင်းသည်ရှုပ်ထွေးသောလမ်းကြောင်းများရေးသားရန်မလိုအပ်ပါ။

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

ကိုးကားစရာ link