Ini_get_all သည် PHP တွင် Configuration Information ရရှိရန်အလွန်လက်တွေ့ကျိပ္မူပါ။ Configuration options များအားလုံးကိုတစ်ပြိုင်နက်တည်းပြန်လည်ပေးပို့နိုင်သည်, 4 င်းတို့၏လက်ရှိနှင့်ပုံမှန်တန်ဖိုးများကိုတစ်ပြိုင်နက်ပြန်ပို့နိုင်သည်။ သို့သော်အမှန်တကယ်အသုံးပြုမှုတွင်များစွာသော developer များစွာသည်လုပ်ဆောင်ချက်များကိုမှန်ကန်သောကွပ်မျက်မှုအပေါ်အကျိုးသက်ရောက်စေသောအသုံးများသောအမှားအယွင်းများကိုကြုံတွေ့ရတတ်သည်။ ဤဆောင်းပါးသည်ဤအမှားများနှင့်သူတို့၏ဖြေရှင်းချက်များကိုအသေးစိတ်ရှင်းပြပါမည်။
Ini_get_all function ကိုအောက်ပါအတိုင်းသတ်မှတ်ထားသည်။
array ini_get_all ([ string $extension = NULL [, bool $details = true ]] )
$ extension : optional သည် extension ၏ configuration information ကိုရရှိရန်ရွေးချယ်ခြင်း, ပုံသေသည် တရား 0 င် ဖြစ်သည်။
$ အသေးစိတ် - အသေးစိတ်အချက်အလက်များကိုပြန်ပို့ရန်လိုသည်ဖြစ်စေ, ပုံမှန်အတိုင်း မှန်ကန်သည် ။
အသုံးများသောအမှားများ:
တစ် ဦး မလှုပ်မရှားတိုးချဲ့မှုအတွက်ဖြတ်သန်းခြင်းရလဒ်ကိုပြန်လာသောအချည်းနှီးသောခင်းကျင်း။
ကိန်းဂဏန်းများ, boolean တန်ဖိုးများစသည့်မမှန်ကန်သောဒေတာအမျိုးအစားကိုဖြတ်သန်းသွားသည်။
ဖြေရှင်းချက် -
$ extension parameter သည် string တစ်ခုဖြစ်ပြီးမှန်ကန်သော extension ကိုသေချာအောင်လုပ်ပါ။
သင် extension ကိုသေချာမသိပါက၎င်းကိုကွက်လပ်ချန်ထားနိုင်သည်သို့မဟုတ် Null ကို သုံးနိုင်သည်။
ဥပမာ -
<?php
// မှန်ကန်စွာခေါ်ဆိုပါ
$configs = ini_get_all('gitbox.net');
// အားလုံး configurations ကိုရယူပါ
$allConfigs = ini_get_all();
Ini_get_all သည် Associative ခင်းကျင်းမှုကိုပြန်လည်ရရှိခဲ့သည်။ အကယ်. ဆက်စပ်သော configuration ကိုမတွေ့ပါကအချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။ developer များစွာသည်ဤအရာကိုလျစ်လျူရှုပြီးရလဒ်အနေဖြင့်ရလဒ်အနေဖြင့်ရလဒ်ကိုတိုက်ရိုက်လည်ပတ်သည်။
ဖြေရှင်းချက် -
ပြန်လာတန်ဖိုးကိုဆုံးဖြတ်ရန် ဗလာ () သို့မဟုတ် is_array () ကို သုံးပါ။
ကျိုးကြောင်းဆီလျော်သောတန်ဖိုးကိုရှောင်ရှားရန်ပြန်လာသောရလဒ်များကိုကိုင်တွယ်။
ဥပမာ -
<?php
$configs = ini_get_all('gitbox.net');
if (!empty($configs)) {
foreach ($configs as $key => $value) {
echo "ပြင်ဆင်မှုပစ္စည်းများ: $key, လက်ရှိတန်ဖိုး: " . $value['local_value'] . PHP_EOL;
}
} else {
echo "未找到相关ပြင်ဆင်မှုပစ္စည်းများ。";
}
အသေးစိတ်အချက်အလက်များကိုပြန်လည်ပေးပို့ခြင်းရှိမရှိ $ အသေးစိတ်အချက်အလက်များ ထိန်းချုပ်ထားသည်။ မှားယွင်းစွာ သတ်မှတ်ထားပါက configuration item ၏လက်ရှိတန်ဖိုးကိုသာပြန်ပို့ပေးလိမ့်မည်။
developer များစွာသည် အသေးစိတ်အချက်အလက်များကို မှားယွင်းစွာ ရေးသားနိုင်ပြီးအသေးစိတ်အချက်အလက်များကိုဖြည့်ဆည်းပေးရန်နောက်ဆက်တွဲစာဖတ်ခြင်းကိုမှားယွင်းစွာဖတ်ရှုတတ်သည်။
ဖြေရှင်းချက် -
လိုအပ်ချက်များအရ, Default Reform မှ $ Design Metal Myanmar Marameter သည် မှန်ကန်ကြောင်း ရှင်းလင်းပါ။
အသေးစိတ်အချက်အလက်များလိုအပ်ပါက $ အသေးစိတ်အချက်အလက်များ သည် မှန်ကန် သို့မဟုတ်ချန်လှပ်ထားကြောင်းသေချာပါစေ။
ဥပမာ -
<?php
// အသေးစိတ်အချက်အလက်များလိုအပ်သည်
$configs = ini_get_all('gitbox.net', true);
// 只需要လက်ရှိတန်ဖိုး
$configsSimple = ini_get_all('gitbox.net', false);
Ini_get_all function သည် PHP 5.3 ပြီးနောက် ဒေါ်လာအသေးစိတ်အချက်အလက်များကို သာထောက်ပံ့သည်။ ဤ parameter သည်ဗားရှင်းအဟောင်းတွင်မမှန်ကန်ပါ။
အကယ်. သင်သည် $ detement parameter ကိုဗားရှင်းသက်ကြီးရွယ်အိုများတွင်အသုံးပြုပါကခြွင်းချက်တစ်ခုအားလျစ်လျူရှုခြင်းသို့မဟုတ်ဖြစ်ပေါ်လိမ့်မည်။
ဖြေရှင်းချက် -
ဗားရှင်းသဟဇာတဖြစ်ကြောင်းသေချာစေရန် PHP ဗားရှင်းကိုစစ်ဆေးပါ။
အနိမ့်ဗားရှင်းပတ် 0 န်းကျင်အတွက် $ အသေးစိတ် parameter သည်ကိုမသုံးပါနှင့်။
ဥပမာ -
<?php
if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
$configs = ini_get_all('gitbox.net', true);
} else {
$configs = ini_get_all('gitbox.net');
}
အချို့သောဆာဗာပတ် 0 န်းကျင် (သို့) configurations များသည် php.ini configurations အချို့ကို 0 င်ရောက်နိုင်သည် ။
ဤအချိန်တွင်ပြန်လာသောတန်ဖိုးသည်မပြည့်စုံသောသို့မဟုတ်ဗလာဖြစ်နိုင်သည်။
ဖြေရှင်းချက် -
Open_basedir နှင့် disable_ctions ကဲ့သို့သော server လုံခြုံရေး configurations, function ခေါ်ဆိုမှုများကိုကန့်သတ်ရန်,
လိုအပ်သောခွင့်ပြုချက်များကိုဖွင့်ရန်ဆာဗာအုပ်ချုပ်ရေးမှူးအားတောင်းဆိုပါ။
Ini_get_all function ကိုအသုံးပြုသောအခါအထက်ပါအမှားများကိုရှောင်ရှားခြင်းသည် Code ၏ကြံ့ခိုင်မှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။
အဆိုပါ parameters တွေကိုမှန်ကန်သောနှင့်တရားဝင်ဖြစ်ကြောင်းသေချာပါစေ။
ပြန်လာရလဒ်အချည်းနှီးသောအမှုကိစ္စကိုကိုင်တွယ်။
$ အသေးစိတ်အချက်အလက်များ၏ အခန်းကဏ် ence ကိုနားလည်ပါ။
PHP ဗားရှင်းသဟဇာတဖြစ်ကြောင်းသတိပြုပါ။
ဆာဗာလုံခြုံရေးမူဝါဒများကိုဂရုပြုပါ။
ဤသော့အချက်များကျွမ်းကျင်မှုသည် Php ပတ်ဝန်းကျင်ပြင်ဆင်မှုနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ပြုပြင်ထိန်းသိမ်းမှုကိုတိုးတက်စေရန်အတွက် Ini_get_all ကို ပိုမိုကောင်းမွန်စွာအသုံးပြုရန်ခွင့်ပြုလိမ့်မည်။