လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> လက်ရှိ PHP configuration တန်ဖိုးများကိုအသေးစိတ်စာရင်းတစ်ခုကြည့်ရှုရန် Ini_get_all function ကိုမည်သို့အသုံးပြုရမည်နည်း။

လက်ရှိ PHP configuration တန်ဖိုးများကိုအသေးစိတ်စာရင်းတစ်ခုကြည့်ရှုရန် Ini_get_all function ကိုမည်သို့အသုံးပြုရမည်နည်း။

gitbox 2025-06-08

လက်ရှိ PHP configuration တန်ဖိုးများကိုအသေးစိတ်စာရင်းတစ်ခုကြည့်ရှုရန် Ini_get_all function ကိုမည်သို့အသုံးပြုရမည်နည်း။

PHP တွင် ini_get_all function သည် developer များအားလက်ရှိ PHP ပတ်ဝန်းကျင်တွင် configuration options အားလုံးကိုရရှိရန်ခွင့်ပြုထားသောအလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ များသောအားဖြင့်ကျွန်ုပ်တို့သည်၎င်းကို debug လုပ်ရန်နှင့်စနစ်၏ configuration တန်ဖိုးများကိုကြည့်ရှုရန်အသုံးပြုသည်။ ဤဆောင်းပါးသည်လက်ရှိ PHP configurations များကိုအသေးစိတ်ဖော်ပြရန်နှင့်၎င်း၏အသုံးပြုမှုကိုရှင်းပြရန် Ini_get_all function ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

1 ။ Ini_get_all function ကဘာလဲ။

Ini_get_All function သည် PHP မှပေးသော PHP မှပေးသော built-in function တစ်ခုဖြစ်သည်။ ပြန်ပေးသည့်ရလဒ်များမှာအသုံးပြုသူသတ်မှတ်ထားသောပစ္စည်းနှင့်ပစ္စည်း၏အခြေအနေတွင်ရှိမရှိအမည်, တန်ဖိုး, တန်ဖိုးကိုပါ 0 င်သည်။ Ini_get_all သည်အထူးသဖြင့် PPP configururations များကိုဖြေရှင်းရန်နှင့် debing လုပ်ခြင်းနှင့် debging လုပ်သည့်အခါ developer များအတွက်အထူးသဖြင့်အသုံးဝင်သည်။

2 ။ Ini_get_all function ကို၏အခြေခံအသုံးပြုမှု

Ini_get_all ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 ini_get_all(string $extension = ?, bool $details = true): array
  • $ extension : optional parameter, extension ကိုသတ်မှတ်ထားလျှင် (ဥပမာ MySQLI ' အတွက်) သတ်မှတ်ထားသော configuration item ကိုပြန်လည်ပေးအပ်ခြင်းကိုပြန်ပို့သည်။ မဖော်ပြထားပါကတိုးချဲ့ထားသော configuration ပစ္စည်းများအားလုံးကိုပြန်ပို့သည်။

  • $ အသေးစိတ် - ဤ parameter သည်ပြန်လာသောရလဒ်မှာရှိမရှိအသေးစိတ်ဆုံးဖြတ်သည်။ မှန်ကန် ရန်သတ်မှတ်ထားပါက configuration item တစ်ခုချင်းစီတွင်အသေးစိတ်အချက်အလက်များ (ဥပမာအသုံးပြုသူအတွက်သတ်မှတ်ထားသည်ဖြစ်စေ) ။ မှားယွင်းစွာ သတ်မှတ်ထားပါက configuration item တစ်ခုစီ၏တန်ဖိုးကိုပြန်လည်ပေးပို့လိမ့်မည်။

ဥပမာ -

 <?php
// အားလုံးရယူပါ PHP ပြင်ဆင်မှုပစ္စည်းများ
$config = ini_get_all();

// 打印ပြင်ဆင်မှုပစ္စည်းများ
print_r($config);
?>

ဤကုဒ်ကိုအသုံးပြုခြင်းသည် PHP ပတ်ဝန်းကျင်တွင် configuration ပစ္စည်းများနှင့်ဆက်စပ်သောသတင်းအချက်အလက်များကိုထုတ်ဖော်ပြောဆိုလိမ့်မည်။ အကယ်. တိကျသော extension တစ်ခု၏ configurations (ဥပမာ MySQLI ကဲ့သို့) configurations များကိုကြည့်ရှုရန်လိုအပ်ပါကတိုးချဲ့ခြင်းတွင်သင်အောင်မြင်နိုင်သည်။

 <?php
// ရယူ mysqli 扩展的所有ပြင်ဆင်မှုပစ္စည်းများ
$config = ini_get_all('mysqli');

// 打印ပြင်ဆင်မှုပစ္စည်းများ
print_r($config);
?>

3 ။ output ရလဒ်ကဘာလဲ။

Ini_get_all သည် configuration item တစ်ခုစီသည်အောက်ပါအချက်အလက်များပါ 0 င်သည့် subarray ဖြစ်သည်။

  • Global_Value : Global Configuration တန်ဖိုး။

  • local_value : local configuration value (ရှိလျှင်) ။

  • Access : Configuration ပစ္စည်းများအတွက်ခွင့်ပြုချက် (ဥပမာ, သာ, တည်းဖြတ်နိုင်သော,

  • updated : configuration item ကို update လုပ်ထားသလား (I.E. အသုံးပြုသူမှပြုပြင်မွမ်းမံသည်ဖြစ်စေ)

ဥပမာအားဖြင့် output တွင်အောက်ပါတို့ပါ 0 င်နိုင်သည်။

 Array
(
    [display_errors] => Array
        (
            [global_value] => Off
            [local_value] => Off
            [access] => 2
            [updated] => 1
        )
    [max_execution_time] => Array
        (
            [global_value] => 30
            [local_value] => 30
            [access] => 2
            [updated] => 0
        )
)

4 ။ Ini_get_all ၏ application scarios

ini_get_all function ကိုများသောအားဖြင့်အောက်ပါအခြေအနေများတွင်အသုံးပြုသည်။

  • Debugging နှင့် Troubleshooting : PHP configuration ပြ problems နာများကိုသင်ကြုံတွေ့ရသောအခါ Ini_Get_All ကို အသုံးပြု. ပြ problems နာများကိုဖြေရှင်းရန်အတွက်လက်ရှိပြင်ဆင်မှုပစ္စည်းများ၏လက်ရှိအခြေအနေကိုလျင်မြန်စွာကြည့်ရှုပါ။

  • လက်ရှိပတ်ဝန်းကျင်၏ configuration ကိုစစ်ဆေးပါ ။ ဆာဗာပတ် 0 န်းကျင်၏ configuration ကိုသင်နားလည်ရန်လိုအပ်သည့်အခါ configuration account များမျှော်လင့်ချက်များနှင့်ကိုက်ညီစေရန်အသေးစိတ်အချက်အလက်များကိုရှာဖွေရန် ini_get_all ကို သုံးပါ။

  • System Administrator နှင့်ဆက်သွယ်ခြင်း - အကယ်. သင်သည် System Administrator နှင့်အလုပ်လုပ်ပါက Ini_get_all ကို အသုံးပြုခြင်းသည်အခြားပါတီအားပိုမိုနားလည်ရန်ပိုမိုကောင်းမွန်သောလေ့လာမှုအားလုံးအတွက်အသေးစိတ်အချက်အလက်များပေးနိုင်သည်။

5 ။ မှတ်စုဖို့အရာ

  • စွမ်းဆောင်ရည် overhead : Ini_get_all သည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သော်လည်းအထူးသဖြင့်စီမံကိန်းကြီးများတွင်စွမ်းဆောင်ရည်အချို့ကိုလည်းလောင်ကျွမ်းစေနိုင်သည်။ ထို့ကြောင့်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်ဤလုပ်ဆောင်မှုကိုမကြာခဏခေါ်ဆိုမှုများကိုရှောင်ရှားရန်အကြံပြုသည်။

  • ခွင့်ပြုချက်ထိန်းချုပ်ရေး - အချို့သော configuration ပစ္စည်းများဆာဗာခွင့်ပြုချက်များမှကန့်သတ်ထားနိုင်သည်။ အချို့သောကိစ္စရပ်များတွင် Ini_get_all ဟုခေါ်ဆိုခြင်းသည်တစ်စိတ်တစ်ပိုင်း configurations များကိုဗလာအဖြစ်ပြန်ပို့နိုင်သည်။

6 ။ URL ကိုအသုံးပြုပြီးဥပမာအားဖြင့်ဥပမာကို configure

တစ်ခါတစ်ရံတွင်အချို့သော URL နှင့်သက်ဆိုင်သည့်ဆက်တင်များသည် PHP configuration တွင်ပါဝင်နိုင်သည်။ ဥပမာအားဖြင့်, Allow_URL_FOPON ချိန်ညှိမှုသည် PHP ဖိုင်များကို URL မှတစ်ဆင့်ဖွင့်ရန်ခွင့်ပြုရှိမရှိကိုထိန်းချုပ်သည်။ ဤ configurations များကို ini_get_all မှတဆင့်ကြည့်ရှုနိုင်သည်။

 <?php
$config = ini_get_all();

// ရှာပါ URL 相关的ပြင်ဆင်မှုပစ္စည်းများ
foreach ($config as $key => $value) {
    if (strpos($key, 'url') !== false) {
        echo $key . ' => ' . $value['global_value'] . "\n";
    }
}
?>

သင်၏စီမံကိန်းတွင် URL နှင့်သက်ဆိုင်သောအင်္ဂါရပ်များကိုအသုံးပြုလိုပါကအောက်ပါနှင့်ဆင်တူသည့်ဒိုမိန်းအမည် settings များပါဝင်နိုင်သည်။

 <code>
    https://gitbox.net/some-path-to-resource
</code>

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

Ini_get_all function သည် PHP configuration ကိုကြည့်ရှုခြင်းနှင့် debugging လုပ်ရန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ Configuration ပစ္စည်းများအားလုံးနှင့် ပတ်သက်. အသေးစိတ်အချက်အလက်များကိုအသေးစိတ်ရှာဖွေရန်, ပြ problems နာများကိုဖြေရှင်းရန်နှင့်သင်၏ PHP ပတ်ဝန်းကျင်ကိုပိုမိုကောင်းမွန်စွာစီမံပါမည်။ ၎င်းကိုအသုံးပြုသောအခါစွမ်းဆောင်ရည်နှင့်ခွင့်ပြုချက်ပြ issues နာများကိုအာရုံစိုက်ရန်သတိရပါ။ Ini_get_all သည် သင်၏ system administrator နှင့်ဆက်သွယ်မှုသို့မဟုတ်သင်၏ PHP ပတ်ဝန်းကျင်ကိုထပ်မံ debuggug လုပ်ရန်လိုအပ်ပါကလည်းအလွန်အထောက်အကူပြုနိုင်သည်။