PHP တွင် System Calls ၏စွမ်းဆောင်ရည်ကိုစမ်းသပ်ခြင်းသည်ကုဒ်များကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန်နှင့်အစီအစဉ်ကိုကွပ်မျက်ခြင်းထိရောက်မှုကိုနားလည်ရန်အရေးကြီးသည်။ အသုံးအများဆုံးနည်းလမ်းနှစ်ခုသည်လက်ရှိ timestamp နှင့် execute command များကို execute လုပ်ရန် GetwingoHOfily () function ကိုအသုံးပြုရန်ဖြစ်သည်။ ဤဆောင်းပါးတွင်စနစ်ခေါ်ဆိုမှုများ၏စွမ်းဆောင်ရည်ကိုစမ်းသပ်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့ပေါင်းစပ်ရမည်ကိုလေ့လာပါမည်။
GetwingoHOfDAOM () သည်လက်ရှိအချိန်တွင်လက်ရှိအချိန်တွင်ပြန်လည်ထူထောင်နိုင်သည့် function တစ်ခုဖြစ်သည်။ ၎င်း၏လုပ်ဆောင်မှုသည်စွမ်းဆောင်ရည်စမ်းသပ်ခြင်းနှင့်စံချိန်တင်အချိန်ကွာခြားချက်ကိုလုပ်ဆောင်ရန်အသုံးပြုနိုင်သည့် system ၏ system semime တံဆိပ်ခေါင်းကိုရယူရန်ဖြစ်သည်။
$time = gettimeofday();
echo "လက်ရှိအချိန်:" . $time['sec'] . "စက်ဏန့် " . $time['usec'] . "微စက်ဏန့်";
ဤလုပ်ဆောင်ချက်သည်စက္ကန့်အရေအတွက် ( sec ) နှင့် microseconds အရေအတွက်အရေအတွက်ပါ 0 င ် သော Associative ခင်းကျင်းမှုကိုပြန်လည်ရရှိခဲ့သည်။ စွမ်းဆောင်ရည်စစ်ဆေးမှုတွင်ကျွန်ုပ်တို့သည် function မတိုင်မီနှင့်ပြီးနောက်အချိန်ကွာခြားချက်ကိုမှတ်တမ်းတင်လေ့ရှိသည်။
EXIT () သည် PHP တွင်ပြင်ပပရိုဂရမ်များသို့မဟုတ် command များကို execute လုပ်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည် shell command များကို execute လုပ်ပြီးကွပ်မျက်ရလဒ်ကိုပြန်ပို့နိုင်သည်။
$output = [];
$return_var = 0;
exec('ls -al', $output, $return_var);
print_r($output);
EXEC () function သည် parameters သုံးနာရီကိုလက်ခံသည်။
Command : ကွပ်မျက်ခံရဖို့ command ကို။
Exputput : command ကိုကွပ်မျက်ခံရပြီးနောက်ရလဒ်ရလဒ်ကို array အဖြစ်ပြန်ပို့လိမ့်မည်။
Return_Var : command ကိုပြီးနောက်ပြန်ရောက်သည့် status code ကို code ။
Extrameofday () နှင့် EURE () ကို ပေါင်းစပ်ခြင်းဖြင့်စနစ်ခေါ်ဆိုမှုများ၏စွမ်းဆောင်ရည်ကိုအထူးသဖြင့်ပြင်ပ command များကို execute လုပ်ရန်လိုအပ်သည်။ အောက်ပါတို့သည်တိကျသောအဆင့်များဖြစ်သည်။
function ကိုမစတင်မှီအချိန်ကိုမှတ်တမ်းတင်ပါ ။
Execute ပြင်ပ command များ - စမ်းသပ်စစ်ဆေးရန်လိုအပ်သည့် command များကို execute လုပ်ပါ။
function ကိုအဆုံးပြီးနောက်အချိန်ကိုမှတ်တမ်းတင်ပါ ။ အဆုံးအချိန်ကိုရရန် GetwingoHohday () ကိုထပ်မံခေါ်ပါ။
အချိန်ကွာခြားချက်ကိုတွက်ချက်ပါ - timestamping ဖြင့် command ကိုကွပ်မျက်ရန်အသုံးပြုသောအချိန်ကွာခြားချက်ကိုတွက်ချက်သည်။
// စတင်ချိန်ကိုမှတ်တမ်းတင်ပါ
$start_time = gettimeofday();
// ပြင်ပ command များကို execute
$command = 'ls -al';
$output = [];
$return_var = 0;
exec($command, $output, $return_var);
// အဆုံးအချိန်ကိုမှတ်တမ်းတင်ပါ
$end_time = gettimeofday();
// ကွပ်မျက်အချိန်ခြားနားချက်တွက်ချက်
$elapsed_time = ($end_time['sec'] - $start_time['sec']) + ($end_time['usec'] - $start_time['usec']) / 1000000;
echo "ကရိယာတန်းဆာ '$command' အချိန်သည်အချိန်ဖြစ်သည်: " . $elapsed_time . " စက်ဏန့်\n";
GetwingoHOfily () သည် လက်ရှိအချိန်တွင်ဒုတိယနှင့် microseconds များကိုပြန်လည်ပေးအပ်သည်။
EXECE () command ကိုကွပ်မျက်သည့်အခါကျွန်ုပ်တို့သည် command ၏ output ၏ output content ကိုဂရုမစိုက်ပါ, သို့သော် command execution ၏အချိန်ကိုသာဂရုပြုကြသည်။
နောက်ဆုံးအနေဖြင့်အစနှင့်အဆုံးအချိန်များအကြားခြားနားချက်ကိုတွက်ချက်ခြင်းအားဖြင့် command ကို execute လုပ်ရန်အချိန်ယူရမည့်အချိန်ကိုရရှိသည်။
လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်စွမ်းဆောင်ရည်စစ်ဆေးခြင်းသည်ကွပ်မျက်ချိန်ကိုတွက်ချက်ရန်ကန့်သတ်ချက်မရှိပါ။ command execution မျိုးစုံ၏ပျမ်းမျှအချိန်ကိုစမ်းသပ်ခြင်းဖြင့်ပိုမိုတိကျသောရလဒ်များကိုလည်းသင်ရနိုင်သည်။ ထို့အပြင်အောက်ပါအချက်များလည်းစွမ်းဆောင်ရည်စမ်းသပ်ခြင်းလုပ်ငန်းစဉ်ကိုပိုမိုကောင်းမွန်အောင်ကူညီနိုင်သည်။
Parallel တွင်စနစ်ခေါ်ဆိုမှုမျိုးစုံကိုလုပ်ဆောင်ပါ ။ အကယ်. သင်သည် command များစွာကိုစမ်းသပ်ရန်လိုအပ်ပါက Multi-threaded သို့မဟုတ်အပြိုင်အပြိုင်ဖြင့်အသုံးပြုမှုနည်းလမ်းများကိုအသုံးပြုရန်စဉ်းစားနိုင်သည်။
Command Output ကိုလျှော့ချပါ ။ command output ကိုမလိုအပ်ပါ။ စွမ်းဆောင်ရည်စစ်ဆေးမှုရလဒ်များကိုမထိခိုက်စေရန်အချက်အလက်အမြောက်အများကိုရှောင်ရှားရန်ကြိုးစားပါ။
cache သက်ရောက်မှုကိုရှောင်ကြဉ်ပါ ။ ကျပန်းနှောင့်နှေးခြင်းသို့မဟုတ်အကောင်အထည်ဖော်မှုမျိုးစုံပေါင်းထည့်ခြင်းအားဖြင့်ဤပြ problem နာကိုရှောင်ပါ။
GettingoOfDay () နှင့် EURE () လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပြင်ပ command များ၏ကွပ်မျက်မှုအချိန်ကိုရိုးရိုးရှင်းရှင်းထိရောက်စွာစမ်းသပ်နိုင်သည်။ ဤနည်းလမ်းသည်ပြင်ပ command execution ထိရောက်မှုကိုစစ်ဆေးရန်လိုအပ်သည့်အခြေအနေအမျိုးမျိုးအတွက်သင့်တော်သည်။ စမ်းသပ်ခြင်းနည်းလမ်းကိုစဉ်ဆက်မပြတ်ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းဖြင့်ကျွန်ုပ်တို့သည်ပိုမိုတိကျသောစွမ်းဆောင်ရည်ဆိုင်ရာအချက်အလက်များကိုပိုမို ရယူ. ဤအချက်အပေါ် အခြေခံ. စနစ်အကောင်းမြင်မှုကိုလုပ်ဆောင်နိုင်သည်။