PHP တွင် Ini_get_all နှင့် Ini_set သည် PPP ဖွဲ့စည်းမှုကိုဖတ်ရန်နှင့်ပြုပြင်ခြင်းအတွက်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ PHP configuration ကိုကိုင်တွယ်ရန်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ခြင်းသည်ထိရောက်သောနှင့်ပြောင်းလွယ်ပြင်လွယ်လျှောက်လွှာများကိုဖွံ့ဖြိုးတိုးတက်ရန်အရေးကြီးသည်။
Ini_get_all function ကိုလက်ရှိ PHP configuration ပစ္စည်းများနှင့်၎င်းတို့၏တန်ဖိုးများကိုရရှိရန်အသုံးပြုသည်။ Configuration ပစ္စည်းများအားလုံး၏အမည်များ, တန်ဖိုးများနှင့်၎င်းတို့ကို Runtime တွင်ပြောင်းလဲခြင်းရှိမရှိမှတ်ပုံတင်ခြင်းနှင့်သက်ဆိုင်သည့် actiretive ခင်းကျင်းမှုကိုပြန်လည်ရရှိခဲ့သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// အားလုံးရယူပါ PHP ပြင်ဆင်မှုပစ္စည်းများ</span></span><span>
</span><span><span class="hljs-variable">$config</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ini_get_all</span></span><span>();
</span><span><span class="hljs-comment">// 输出ပြင်ဆင်မှုပစ္စည်းများ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$config</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Ini_get_all () မှ ပြန်လာသောခင်းကျင်းမှုသည်အောက်ပါအချက်အလက်များပါ 0 င်သည်။
configuration item ၏အမည် (သော့)
Configuration item ၏လက်ရှိတန်ဖိုး (တန်ဖိုး)
configuration item ကို runtime (local_value) တွင်ပြောင်းလဲနိုင်သည်ရှိမရှိ
configuration items ကို php.ini ဖိုင် (Global_value) တွင်သာပြုပြင်နိုင်သည်ရှိမရှိ
ဤလုပ်ဆောင်မှုသည်လက်ရှိ PHP ပတ် 0 န်းကျင်ပြင်ဆင်မှုကိုကြည့်ရှုရန်အထူးသဖြင့်သင့်လျော်သည်။
Ini_set လုပ်ဆောင်ချက်သည် PHP script လည်ပတ်သောအခါ configuration item ၏တန်ဖိုးကိုပြင်ဆင်ရန်ခွင့်ပြုသည်။ ၎င်းသည် Runtime တွင် dynamically ကိုချိန်ညှိရမည်ကိုချိန်ညှိချက်များအတွက်အချို့သော setting များအတွက်အသုံးဝင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ပြန်လည်စစ်ဆေးကြည့်ရှု PHP ပြင်ဆင်မှုပစ္စည်းများ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'display_errors'</span></span><span>, </span><span><span class="hljs-string">'1'</span></span><span>); </span><span><span class="hljs-comment">// အမှားမက်ဆေ့ခ်ျကိုပြသပါ</span></span><span>
</span><span><span class="hljs-comment">// မှတ်ဥာဏ်ကန့်သတ်ချက်များသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'memory_limit'</span></span><span>, </span><span><span class="hljs-string">'256M'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Php Configuration တွင် Runtime တွင်ပြုပြင်ခွင့်ပြုရန်ခွင့်ပြုထားသောရွေးချယ်စရာများ ကို သာပြုပြင်ရန်ခွင့်ပြုသင့် ကြောင်း သတိပြုသင့်သည် ။ အကယ် . သင်သည် Runtime တွင်မပြောင်းလဲနိုင်သောရွေးချယ်စရာများကိုပြုပြင်ရန်ကြိုးစားပါက Ini_set သည် မှားယွင်းစွာ ပြန်လာလိမ့်မည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအတူတကွ အသုံးပြု. developer များသည်အောက်ပါလုပ်ငန်းများကိုအကောင်အထည်ဖော်နိုင်သည်။
လက်ရှိပြင်ဆင်မှုကိုကြည့်ပါ ။ Configurations of configuration items of configuration items of configuration items of configuration items of configurations ၏တန်ဖိုးများကိုရယူပါ ။
dynamic configuration modifiation : ape on -soust အပြုအမူကိုညှိရန် Ini_set မှတဆင့် configuration ပစ္စည်းများကိုပြုပြင်ရန်ပြင်ဆင်ပါ။
Debugging နှင့် Optimization - ဖွံ့ဖြိုးတိုးတက်မှုနှင့် debugging လုပ်ငန်းစဉ်အတွင်းအချို့သော configuration ပစ္စည်းများသည်ပိုမိုကောင်းမွန်သောရောဂါရှာဖွေရေးနှင့်ပြ problems နာများကိုဖြေရှင်းရန်ယာယီချိန်ညှိနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 获取当前ပြင်ဆင်မှုပစ္စည်းများ</span></span><span>
</span><span><span class="hljs-variable">$config</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ini_get_all</span></span><span>();
</span><span><span class="hljs-comment">// လက်ရှိအမှားပြသထားသည့် configuration ကို output</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'Current display_errors: '</span></span><span> . </span><span><span class="hljs-variable">$config</span></span><span>[</span><span><span class="hljs-string">'display_errors'</span></span><span>][</span><span><span class="hljs-string">'local_value'</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-comment">// ယာယီ Error ကိုဖွင့်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'display_errors'</span></span><span>, </span><span><span class="hljs-string">'1'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'display_errors set to: '</span></span><span> . </span><span><span class="hljs-title function_ invoke__">ini_get</span></span><span>(</span><span><span class="hljs-string">'display_errors'</span></span><span>) . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-comment">// လက်ရှိမှတ်ဉာဏ်ကန့်သတ် output</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'Current memory_limit: '</span></span><span> . </span><span><span class="hljs-variable">$config</span></span><span>[</span><span><span class="hljs-string">'memory_limit'</span></span><span>][</span><span><span class="hljs-string">'local_value'</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-comment">// ပြန်လည်စစ်ဆေးကြည့်ရှု内存限制</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'memory_limit'</span></span><span>, </span><span><span class="hljs-string">'512M'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'memory_limit set to: '</span></span><span> . </span><span><span class="hljs-title function_ invoke__">ini_get</span></span><span>(</span><span><span class="hljs-string">'memory_limit'</span></span><span>) . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Ini_get_all နှင့်အတူကျွန်ုပ်တို့သည်လက်ရှိ configuration item ကိုပထမ ဦး ဆုံးရ။ output ကိုပုံနှိပ်ပါ။ ထို့နောက် Ini_set ကို အသုံးပြုခြင်း display_Eruors များ နှင့် memory_limit ကို ပြုပြင်ရန်အတွက်ပြုပြင်ပြောင်းလဲမှုသည်အောင်မြင်မှုရှိမရှိထပ်မံအတည်ပြုသည်။ ဤချဉ်းကပ်မှုသည်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်ထုတ်လုပ်မှုပတ် 0 န်းကျင်များတွင်ယာယီပြုပြင်ပြောင်းလဲမှုများအတွက်အကောင်းဆုံးဖြစ်သည်။
ini_set သည် အားကောင်းသောပြောင်းလွယ်ပြင်လွယ်ရှိနေသော်လည်း configuration actions အားလုံးကို runtime တွင်ပြုပြင်နိုင်သည်။ အထူးသဖြင့်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အချို့သော configuration items (ဥပမာ Maxecution_time_Moad_max_Max_Max_Filed_Fileize ) တွင်အထူးသ ဖြင့် အများအားဖြင့်ကန့်သတ်ထားသည်။ အကယ်. သင်သည်ဤ configuration ပစ္စည်းများပြုပြင်ရန်ကြိုးစားပါက PHP သည် မှားယွင်းစွာ ပြန်ယူပြီးအကျိုးသက်ရောက်မည်မဟုတ်ပါ။
ထို့အပြင် Modifying configuration ပစ္စည်းများသည် script တစ်ခုလုံး၏အမူအကျင့်ကိုအကျိုးသက်ရောက်နိုင်သည်, ထို့ကြောင့်ပြုပြင်ထားသောပြင်ဆင်မှုသည်လျှောက်လွှာ၏တည်ငြိမ်မှုကိုမထိခိုက်စေရန်ဤလုပ်ဆောင်မှုများကိုအသုံးပြုသောအခါဤလုပ်ဆောင်ချက်များကိုအသုံးပြုသောအခါအပိုသတိထားရန်လိုအပ်သည်။
Ini_get_all နှင့် Ini_set လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ပြီး PHP configuration ကိုအလွယ်တကူကြည့်ရှုရန်လွယ်ကူစွာပြောင်းလဲနိုင်သည်။ ဤကိရိယာများသည် developer များအားအထူးသဖြင့်ဖွံ့ဖြိုးတိုးတက်မှု, သို့သော် Runtime တွင်မပြောင်းလဲနိုင်သည့် configurations များကိုပြုပြင်မွမ်းမံခြင်း,