လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် IS_Executable ကိုအသုံးပြုနည်းမှာ Command ကွပ်မျက်မှုရလဒ်များကိုတိကျစွာတရားစီရင်ခြင်းကိုစနစ်တကျအကောင်အထည်ဖော်နိုင်မည်လား။

PHP တွင် IS_Executable ကိုအသုံးပြုနည်းမှာ Command ကွပ်မျက်မှုရလဒ်များကိုတိကျစွာတရားစီရင်ခြင်းကိုစနစ်တကျအကောင်အထည်ဖော်နိုင်မည်လား။

gitbox 2025-09-20

PHP တွင် System command များကို execute လုပ်ရန်အသုံးများသောနည်းလမ်းမှာ သတ်မှတ်ထားသော command ကိုလုပ်ဆောင်နိုင်ပြီး Execute ရလဒ်ကိုပြန်ပေးနိုင်သည်။ အကယ်. သင်သည် command ကိုကွပ်မျက်ခြင်းရှိမရှိကိုပိုမိုတိကျစွာဆုံးဖြတ်ရန်လိုအပ်ပါက၎င်းအားအကောင်အထည်ဖော်ရန်သင် is_executable () function ကိုပေါင်းစပ်နိုင်သည်။

1 ။ is_executable () function ကို မိတ်ဆက်

is_executable () function ကိုသတ်မှတ်ထားသောဖိုင်သည် executable ဟုတ်မဟုတ်စစ်ဆေးရန်အသုံးပြုသည်။ ဖိုင်တည်ရှိပြီး executable ဖြစ်လျှင်၎င်းသည် မှန်ကန် သည် ၎င်းသည်ဖိုင်တစ်ခုစီတွင် Execute ခွင့်ပြုချက်ရှိမရှိဆုံးဖြတ်ရန်အလွန်အသုံးဝင်သည်။

 <span><span><span class="hljs-title function_ invoke__">is_executable</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>);
</span></span>
  • $ file : စစ်ဆေးရန်ဖိုင်လမ်းကြောင်း။

  • Reward Value: အကယ် . ဖိုင်တည်ရှိပါကအကောင်အထည်ဖော်ရန်နှင့် executable လုပ်ပါ

2 ။ စနစ် () function ကိုမိတ်ဆက်

စနစ် () function ကိုသတ်မှတ်ထားသော command ကိုနှင့် output ကို execute လုပ်ဖို့အသုံးပြုသည်။ အကယ်. command သည်အောင်မြင်စွာကွပ်မျက်ခံရလျှင်၎င်းသည် command ၏ကွပ်မျက်မှုရလဒ်ကိုထုတ်ဖော်ပြောဆိုခြင်းနှင့်နောက်ဆုံးလိုင်း၏ contents များကိုပြန်ပို့သည်။

 <span><span><span class="hljs-title function_ invoke__">system</span></span><span>(</span><span><span class="hljs-variable">$command</span></span><span>, &amp;</span><span><span class="hljs-variable">$return_var</span></span><span>);
</span></span>
  • $ command : ကွပ်မျက်ခံရဖို့ command ကို။

  • $ return_var : command ကိုကွပ်မျက်ပြီးနောက် status code ကိုပြန်ပို့။ များသောအားဖြင့် 0 ကိုဆိုလိုသည်မှာ command execution သည်အောင်မြင်သည်။ မဟုတ်ဟု Non- 0 ဆိုသည်မှာ command ကွပ်မျက်မှုမအောင်မြင်ပါ။

3 ။ is_executable () နှင့် system () နှင့် system () နှင့် system ကိုအသုံးပြုပါ။ command ၏ကွပ်မျက်ရလဒ်များကိုဆုံးဖြတ်ရန်

is_executable () နှင့် system () သည်ပေါင်းစပ်ခြင်း () လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းက command ကိုကွပ်မျက်ခြင်းရှိမရှိကိုတိကျစွာဆုံးဖြတ်နိုင်သည်။ အဆိုပါဖြစ်စဉ်ကိုများသောအားဖြင့်အောက်ပါအတိုင်းဖြစ်သည် -

  1. command သို့မဟုတ် scription သည် executeable or screenable ကိုစစ်ဆေးပါ ။ command system (system) ကို Execute လုပ်ခြင်းမပြုမီ command or scription သည် Execute ခွင့်ပြုချက်ရှိမရှိဆုံးဖြတ်ရန် is_executable () ကို သုံးပါ။

  2. Command ကို Execute Value ကို Execute Oute ကိုဆုံးဖြတ်ပါ ။ အကယ် . command ကို executable လုပ်ပါ command ကို status code အပေါ် အခြေခံ. command ကိုအောင်မြင်စွာကွပ်မျက်ခံရခြင်းရှိမရှိဆုံးဖြတ်ပါ။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$command</span></span><span> = </span><span><span class="hljs-string">'/path/to/your/script.sh'</span></span><span>; </span><span><span class="hljs-comment">// ဤသည်ကွပ်မျက်ရန်လိုအပ်သည့် script လမ်းကြောင်းဖြစ်သည်</span></span><span>

</span><span><span class="hljs-comment">// လှမ်း 1:command ကို executable ရှိမရှိစစ်ဆေးပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_executable</span></span><span>(</span><span><span class="hljs-variable">$command</span></span><span>)) {
    </span><span><span class="hljs-comment">// လှမ်း 2:command ကို execute</span></span><span>
    </span><span><span class="hljs-variable">$return_var</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>;
    </span><span><span class="hljs-variable">$output</span></span><span> = </span><span><span class="hljs-title function_ invoke__">system</span></span><span>(</span><span><span class="hljs-variable">$command</span></span><span>, </span><span><span class="hljs-variable">$return_var</span></span><span>);
    
    </span><span><span class="hljs-comment">// ကွပ်မျက် status status ကိုကုဒ်အပေါ်အခြေခံပြီး command ကို၏ကွပ်မျက်ရလဒ်ကိုဆုံးဖြတ်ရန်</span></span><span>
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$return_var</span></span><span> === </span><span><span class="hljs-number">0</span></span><span>) {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"command ကွပ်မျက်အောင်မြင်သည်,ရလဒ်ရလဒ်:\n<span class="hljs-subst">$output</span></span></span><span>";
    } </span><span><span class="hljs-keyword">else</span></span><span> {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Command ကွပ်မျက်မှုမအောင်မြင်ပါ,အခြေအနေကုဒ်:<span class="hljs-subst">$return_var</span></span></span><span>";
    }
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အဆိုပါ command ကို executable သို့မဟုတ်မတည်ရှိပါဘူး!"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

4 ။ ဘုံ application တစ်ခု

  • ဖိုင်ခွင့်ပြုချက်စစ်ဆေးမှု - Shell Scripts သို့မဟုတ် system command များကိုမပြုလုပ်မီဖိုင်တွင်ခွင့်ပြုချက်မလုံလောက်မှုကိုရှောင်ရှားရန်ဖိုင်တွင် Execute ခွင့်ပြုချက်ရှိမရှိစစ်ဆေးနိုင်သည်။

  • အလိုအလျောက်ဖြန့်ကျက်မှု script : အလိုအလျောက်ဖြန့်ကျက်မှုလုပ်ငန်းစဉ်တွင် PHP scripts များကိုသင်အသုံးပြုနိုင်သည်။

  • လုံခြုံရေးစစ်ဆေးမှု - ပြင်ပ command များကိုကွပ်မျက်သည့်အခါ,

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

  • ခွင့်ပြုချက်များပြ issue နာ ထို့ကြောင့်, PHP လုပ်ငန်းစဉ်သည်သက်ဆိုင်ရာမိန့်ခွန်းများကိုအကောင်အထည်ဖော်ရန်လုံလောက်သောခွင့်ပြုချက်ရှိကြောင်းသေချာစေပါ။

  • Command Path : command system (system) ကို execute လုပ်ဖို့ calling () ကိုလုပ်ဆောင်တဲ့အခါကွဲပြားခြားနားသောပတ် 0 န်းကျင်ဆိုင်ရာ variable များကြောင့် command ရှာဖွေမှုပျက်ကွက်မှုကိုရှောင်ရှားရန် command ကိုအသုံးပြုခြင်းသည်အကောင်းဆုံးဖြစ်သည်။

  • Return Value processing : $ return_var မှတဆင့်ရရှိသော status code သည် command သည်အောင်မြင်မှုရှိမရှိကိုဆုံးဖြတ်ရန်သာမက၎င်းကို ထပ်မံ. လုပ်ဆောင်ခြင်းနှင့်အမှားအယွင်းများအတွက်ထပ်မံအသုံးပြုနိုင်သည်။

is_executable () နှင့် system ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် System command များကိုပိုမိုလုံခြုံစွာအကောင်အထည်ဖော်နိုင်ပြီး,

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    is_executable