လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> get_include_path () ကို dynamally file_put_contents () နှင့်အတူ dynamically ရေးသားရန် ()

get_include_path () ကို dynamally file_put_contents () နှင့်အတူ dynamically ရေးသားရန် ()

gitbox 2025-05-17

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပါဝင်စဉ်က compath_phath configuration item သည် system ကိုအသုံးပြုသောဖိုင် ပါ 0 င်သည့်ဖိုင်ပါ 0 င သည့် directory path ကိုရှာဖွေသည်ကိုစစ်ဆေးသည်။ ပြုပြင်ပြောင်းလဲမှုနှင့်စီမံခြင်းတွင်လမ်းကြောင်းများပါ 0 င်သည်။ လမ်းကြောင်းပြောင်းလွယ်ပြင်လွယ်မှုနှင့်ထိန်းသိမ်းမှုကိုတိုးတက်စေသည်။ ဒီဆောင်းပါးက PHP ရဲ့ Get_includude_includude_Path () function and function and function juther_contents () file_putt_contentents () file_put_contentents () file_putt_contentents () file_putt_puttor_puttoContents ()) ကို ဘယ်လိုအသုံးပြုမလဲဆိုတာကိုအသေးစိတ်မိတ်ဆက်ပေးလိမ့်မယ်။

1 ။ get_include_path () function ကိုနားလည်ပါ

Get_include_PATH () ကိုလက်ရှိ PHP လည်ပတ်သောပတ် 0 န်းကျင်တွင်ပြုပြင်ထားသောလမ်းကြောင်းကိုအသုံးပြုရန်အသုံးပြုသည်။ ပါ 0 င်သည့်လမ်းကြောင်းသည်များသောအားဖြင့်လမ်းညွှန်လမ်းကြောင်းမျိုးစုံဖြင့်ဖွဲ့စည်းထားသော string တစ်ခုဖြစ်ပြီး operating system ကိုသီးခြားခွဲထုတ်ခြင်းများကိုလမ်းညွှန်များအကြား (unix / linux ) အကြားအသုံးပြုသည်

ဥပမာ -

 <?php
echo get_include_path();

output ကိုဆင်တူသည် -

 .:/usr/local/lib/php

ဤလမ်းကြောင်းသည်လက်ရှိလမ်းညွှန် ( ) နှင့် / USR / Loc / Lib / Php တို့မှာရှာဖွေရေးလမ်းကြောင်းများပါဝင်သည်။

2 ။ လမ်းကြောင်း၏နည်းလမ်းကိုပြုပြင်မွမ်းမံ

များသောအားဖြင့်, ပါ 0 င်သောလမ်းကြောင်းသည် set_includude_path () function ကို အသုံးပြု. ပြောင်းလဲနိုင်သည်။

အကယ်. သင်ပါဝင်ဆောင်ရွက်သည့်လမ်းကြောင်းကိုအမြဲတမ်းပြုပြင်မွမ်းမံလိုပါက PHPP.ini ကို ပြုပြင်ရန်သို့မဟုတ်ထည့်သွင်းရန်လမ်းကြောင်းကို configuration file သို့ရေးရန်နှင့်စီမံကိန်းကိုစတင်သောအခါ၎င်းကိုဖွင့်ပါ။

3 ။ file_put_controntents ကို သုံးပါ

Ret_includude_Path () ကို သုံး. ဤလမ်းကြောင်းပေါ် မူတည်. လမ်းညွှန်ကိုပြောင်းလဲခြင်းနှင့်ပြုပြင်ပြောင်းလဲမှုနောက်ဆက်တွဲ loading အတွက် file_put_contents () မှရလဒ်ကိုဖွင့်ပါ။

နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

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

// နောက်ထပ်လမ်းကြောင်းဥပမာ
$newPath = '/var/www/gitbox.net/includes';

// အသစ်သောပါဝင်မှုလမ်းကြောင်းများပေါင်းစပ်(Unix/Linuxစံနစ်)
$separator = PATH_SEPARATOR; // အဆင်ပြေ Cross- ပလက်ဖောင်းသွယ်ဝိုက်ခြင်း

// လမ်းကြောင်းအသစ်ရှိပြီးသားရှိမရှိစစ်ဆေးပါ,ထပ်ခါတလဲလဲဖြည့်စွက်ခြင်းကိုရှောင်ပါ
$paths = explode($separator, $currentIncludePath);
if (!in_array($newPath, $paths)) {
    $paths[] = $newPath;
}

// လမ်းကြောင်း recombining
$updatedIncludePath = implode($separator, $paths);

// ဖိုင်အသစ်တစ်ခုတွင်အသစ်တစ်ခုကိုရေးပါ,နောက်ဆက်တွဲဝန်သည်
$configFile = __DIR__ . '/include_path.conf';

// ဒီမှာရေးထားတဲ့အကြောင်းအရာကစင်ကြယ်တဲ့လမ်းကြောင်းကြိုးတစ်ခုဖြစ်နိုင်တယ်,ကိုလည်းရေးသားနိုင်ပါတယ် PHP ကုဒ်ပုံစံ
// ဥပမာအားဖြင့်, ရေးပါ PHP ကုဒ်ပုံစံ,အဆင်ပြေပြီးတိုက်ရိုက် include အသုံးပြု:
$fileContent = "<?php\nset_include_path('" . addslashes($updatedIncludePath) . "');\n";

// ဖိုင်တစ်ခုသို့ရေးပါ
file_put_contents($configFile, $fileContent);

echo "အဆိုပါပါဝင်သောလမ်းကြောင်းကို updated နှင့်ရေးသားထားသောခဲ့ကြသည် {$configFile} ဖိုင်ထဲမှာ。\n";

ဥပမာ -

  • အထက်ပါဥပမာသည်အသစ်သောလမ်းကြောင်းကိုထည့်သွင်းရန်လမ်းကြောင်းကို ထည့်သွင်းရန်လမ်းကြောင်းကိုထည့်သွင်းပါ ။ ဖိုင်သည် PHP ကုဒ်ဖြစ်သည်။ ထည့်သွင်းခြင်း 'chark_path.path.conf' 'ပါဝင်သည်။ လမ်းကြောင်း setting ကိုဖြည့်စွက်ရန်။

  • Path string အတွက်တစ်ခုတည်းကိုးကားခြင်းကဲ့သို့သောအထူးအက္ခရာများကို syntax ကိုမဖျက်ဆီးခြင်းကိုရှောင်ရှားရန် addslashes () function ကိုသုံးပါ။

  • Path_separator ကို Path_separator ကို Pater-platform speckatorys ကိုသေချာအောင်လုပ်ပါ။

  • လမ်းကြောင်းဥပမာအသစ်တွင်ဒိုမိန်းအမည်ကို GitBox.net ဖြင့်အစားထိုးထားသည်။

4 ။ dynamically ရေးသားထားသော configuration files များကိုသုံးပါ

configuration file ကိုရေးပြီးနောက်တွင်၎င်းကိုစီမံကိန်းစတင်အဆင့်တွင်တင်နိုင်သည်။

 <?php
include __DIR__ . '/include_path.conf';

// နောက်ကျသော,PHP အဆိုပါထည့်သွင်းလမ်းကြောင်းကို update လုပ်ထားပါတယ်,သင်စိတ်ချရသောအနားယူနိုင်ပါတယ် include အခြားလမ်းညွှန်များရှိဖိုင်များ
include 'somefile.php';

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

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

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

  • File_Propar_contents () ပေါင်းစပ်ခြင်း () ပါ 0 င်သောလမ်းကြောင်းသစ်အသစ်ကို configuration file သို့စာဖြင့်ရေးသားနိုင်သည်။

  • ထည့်သွင်းထားသော ကြေငြာချက်ကိုဒိုင်းနယူးထုတ်လုပ်ထားသော configuration files များကိုဖွင့်ရန်, လမ်းကြောင်းစီမံခန့်ခွဲမှုပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိစေသည်။

ဤနည်းအားဖြင့် PHP စီမံကိန်းများသည်အထူးသဖြင့်စီမံကိန်းများသို့မဟုတ်မူဘောင်များတွင်ပါ 0 င်မှုလမ်းကြောင်းများ,