PHP တွင် ini_get_all function သည် developer များအားလက်ရှိ PHP ပတ်ဝန်းကျင်တွင် configuration options အားလုံးကိုရရှိရန်ခွင့်ပြုထားသောအလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ များသောအားဖြင့်ကျွန်ုပ်တို့သည်၎င်းကို debug လုပ်ရန်နှင့်စနစ်၏ configuration တန်ဖိုးများကိုကြည့်ရှုရန်အသုံးပြုသည်။ ဤဆောင်းပါးသည်လက်ရှိ PHP configurations များကိုအသေးစိတ်ဖော်ပြရန်နှင့်၎င်း၏အသုံးပြုမှုကိုရှင်းပြရန် Ini_get_all function ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
Ini_get_All function သည် PHP မှပေးသော PHP မှပေးသော built-in function တစ်ခုဖြစ်သည်။ ပြန်ပေးသည့်ရလဒ်များမှာအသုံးပြုသူသတ်မှတ်ထားသောပစ္စည်းနှင့်ပစ္စည်း၏အခြေအနေတွင်ရှိမရှိအမည်, တန်ဖိုး, တန်ဖိုးကိုပါ 0 င်သည်။ Ini_get_all သည်အထူးသဖြင့် PPP configururations များကိုဖြေရှင်းရန်နှင့် debing လုပ်ခြင်းနှင့် debging လုပ်သည့်အခါ developer များအတွက်အထူးသဖြင့်အသုံးဝင်သည်။
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);
?>
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
)
)
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 ကို အသုံးပြုခြင်းသည်အခြားပါတီအားပိုမိုနားလည်ရန်ပိုမိုကောင်းမွန်သောလေ့လာမှုအားလုံးအတွက်အသေးစိတ်အချက်အလက်များပေးနိုင်သည်။
စွမ်းဆောင်ရည် overhead : Ini_get_all သည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သော်လည်းအထူးသဖြင့်စီမံကိန်းကြီးများတွင်စွမ်းဆောင်ရည်အချို့ကိုလည်းလောင်ကျွမ်းစေနိုင်သည်။ ထို့ကြောင့်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်ဤလုပ်ဆောင်မှုကိုမကြာခဏခေါ်ဆိုမှုများကိုရှောင်ရှားရန်အကြံပြုသည်။
ခွင့်ပြုချက်ထိန်းချုပ်ရေး - အချို့သော configuration ပစ္စည်းများဆာဗာခွင့်ပြုချက်များမှကန့်သတ်ထားနိုင်သည်။ အချို့သောကိစ္စရပ်များတွင် Ini_get_all ဟုခေါ်ဆိုခြင်းသည်တစ်စိတ်တစ်ပိုင်း configurations များကိုဗလာအဖြစ်ပြန်ပို့နိုင်သည်။
တစ်ခါတစ်ရံတွင်အချို့သော 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>
Ini_get_all function သည် PHP configuration ကိုကြည့်ရှုခြင်းနှင့် debugging လုပ်ရန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ Configuration ပစ္စည်းများအားလုံးနှင့် ပတ်သက်. အသေးစိတ်အချက်အလက်များကိုအသေးစိတ်ရှာဖွေရန်, ပြ problems နာများကိုဖြေရှင်းရန်နှင့်သင်၏ PHP ပတ်ဝန်းကျင်ကိုပိုမိုကောင်းမွန်စွာစီမံပါမည်။ ၎င်းကိုအသုံးပြုသောအခါစွမ်းဆောင်ရည်နှင့်ခွင့်ပြုချက်ပြ issues နာများကိုအာရုံစိုက်ရန်သတိရပါ။ Ini_get_all သည် သင်၏ system administrator နှင့်ဆက်သွယ်မှုသို့မဟုတ်သင်၏ PHP ပတ်ဝန်းကျင်ကိုထပ်မံ debuggug လုပ်ရန်လိုအပ်ပါကလည်းအလွန်အထောက်အကူပြုနိုင်သည်။