PHP_Uname () သည် PHP တွင်ပါ 0 င်သည့်လုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည်လွန်ကဲသော parameters များပေါ် မူတည်. စနစ်သတင်းအချက်အလက်များကိုစနစ်တကျပြုလုပ်နိုင်သည်။ ဤလုပ်ငန်းသည် developer များအနေဖြင့် developer များအတွက်အလွန်အသုံးဝင်သည်။
string php_uname(string $mode = "a")
$ mode (optional) - ၎င်းသည်လည်ပတ်မှုစနစ်သတင်းအချက်အလက်များကိုပြန်ပို့ခြင်း၏အသေးစိတ်အချက်အလက်များကိုအသေးစိတ်ဖော်ပြသည့်ဇာတ်ကောင် parameter တစ်ခုဖြစ်သည်။ ၎င်းသည်အောက်ပါတန်ဖိုးများကိုယူနိုင်သည်။
'A' : operating system အချက်အလက်အားလုံးကိုပြန်ပို့သည် (ပုံမှန်တန်ဖိုး) ကိုပြန်ပို့သည်။
's' : operating system name ကိုပြန်ပို့သည်။
'r' : operating system ၏လွှတ်ပေးရန်ဗားရှင်းသို့ပြန်သွားပါ။
'V' : operating system version သတင်းအချက်အလက်ကိုပြန်ပို့သည်။
'M' - စက်၏ဟာ့ဒ်ဝဲအမျိုးအစားကိုပြန်ပို့သည်။
PHP_UNAME () function သည် system အချက်အလက်များကိုကိုယ်စားပြုသည့် string ကိုပြန်ပို့လိမ့်မည်။ တိကျသောအကြောင်းအရာများသည်အောင်မြင်သော $ mode parameter သည်အရကွဲပြားလိမ့်မည်။
ကွဲပြားခြားနားသော operating system အချက်အလက်ကိုရယူရန် Php_uname () ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// အားလုံး operating system ကိုသတင်းအချက်အလက်ရယူပါ
echo php_uname(); // နမူနာ output ကို:Linux localhost 4.15.0-54-generic #58-Ubuntu SMP Fri Oct 5 14:44:42 UTC 2018 x86_64
// operating system name ကိုရယူပါ
echo php_uname('s'); // နမူနာ output ကို:Linux
// operating system version ကိုရယူပါ
echo php_uname('r'); // နမူနာ output ကို:4.15.0-54-generic
// operating system version သတင်းအချက်အလက်ကိုရယူပါ
echo php_uname('v'); // နမူနာ output ကို:#58-Ubuntu SMP Fri Oct 5 14:44:42 UTC 2018
// စက်ဟာ့ဒ်ဝဲအမျိုးအစားကိုရယူပါ
echo php_uname('m'); // နမူနာ output ကို:x86_64
?>
Platfiet Multi-Platform Development တွင်အသုံးပြုသောပလက်ဖောင်းကိုအကဲဖြတ်ရန်အလွန်အရေးကြီးသည်။ Php_uname () ကို သုံး. ၎င်းသည် Linux, Windows သို့မဟုတ်အခြား operating systems များပေါ်တွင်အလုပ်လုပ်သည်ကိုဆုံးဖြတ်ရန်သင်အသုံးပြုနိုင်သည်။
<?php
$os = php_uname('s');
if (strpos($os, 'Linux') !== false) {
echo "ပြေး Linux စနစ်ပေါ်မှာ";
} elseif (strpos($os, 'Windows') !== false) {
echo "ပြေး Windows စနစ်ပေါ်မှာ";
} else {
echo "ပြေး其他စနစ်ပေါ်မှာ";
}
?>
အချို့သော system features များသို့မဟုတ် optimizing code ကို debugging လုပ်သည့်အခါ 'r' parameter ကိုဖြတ်သန်းခြင်းအားဖြင့် operating system ၏ kernel version ၏သတင်းအချက်အလက်များကိုသင်ရနိုင်သည်။
<?php
echo "operating system kernel ဗားရှင်း:".php_uname('r');
?>
PHP_UNAME () နှင့်အခြား PPP လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ပြီးရောဂါရှာဖွေတွေ့ရှိမှုနှင့် debugging အတွက် server ပတ်ဝန်းကျင်အချက်အလက်များကိုသင်ရယူနိုင်သည်။ ဥပမာအားဖြင့် phpversion ကို () php ဗားရှင်းကိုရယူရန်နှင့် GetNV () ကိုပေါင်းစပ်ပြီး GetNV () ကို ပေါင်းစပ်ပြီးပတ်ဝန်းကျင် variable များရရှိရန် GetNV () ကိုပေါင်းစပ်ပြီးနောက်ဆုံးတွင်၎င်းတို့အားစနစ်သတင်းအချက်အလက်ထုတ်လုပ်မှုကိုပေါင်းစပ်ထားသည်။
<?php
echo "ကွန်ပျူတာစက်လည်ပတ်ရေးစနစ်ပရိုဂရမ်:".php_uname('s')."\n";
echo "ကွန်ပျူတာစက်လည်ပတ်ရေးစနစ်ပရိုဂရမ်ထင်မြင်ချက်:".php_uname('r')."\n";
echo "PHP ထင်မြင်ချက်:".phpversion()."\n";
echo "Web ဆာဗာပတ်ဝန်းကျင်:".getenv('SERVER_SOFTWARE')."\n";
?>
အချို့သော Cross- ပလက်ဖောင်းဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းများအတွက် PHP_Uname () သည် လက်ရှိ PHP code သည် System Aurvisionality နှင့်သဟဇာတဖြစ်သည်ကိုအတည်ပြုရန်ကူညီနိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သင်သည် Linux အထူးကိရိယာတစ်ခုတည်ဆောက်နေပါကပရိုဂရမ်သည် operating system type ကိုစစ်ဆေးခြင်းအားဖြင့်သင့်လျော်သောပလက်ဖောင်းပေါ်တွင်သာအလုပ်လုပ်ရန်သေချာအောင်လုပ်နိုင်သည်။
<?php
if (php_uname('s') !== 'Linux') {
die("ဤအစီအစဉ်သည်သာသက်ဆိုင်သည် Linux စံနစ်");
}
?>
PHP_Uname () PHP တွင်အလွန်အသုံးဝင်သော function တစ်ခုဖြစ်သည်။ ၎င်းသည် operating system နှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များကိုပေးနိုင်ပြီး developer များကလည်ပတ်နေသောပတ်ဝန်းကျင်ကိုနားလည်ရန်ကူညီနိုင်သည်။ ၎င်းသည် debugging stage သို့မဟုတ် Cross-platform ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဟုတ်မဟုတ်တန်ဖိုးရှိသောအကူအညီကိုပေးနိုင်သည်။
php_uname () နှင့်လက်တွေ့ကျသောအကြံပြုချက်များကို အခြေခံ. အသုံးပြု. PHP အစီအစဉ်များကိုပိုမိုထိရောက်စွာပြုလုပ်နိုင်သည်။ PHP စနစ်သတင်းအချက်အလက်ဝယ်ယူမှုအတွက်လိုအပ်ချက်များအတွက်ပိုမိုလိုအပ်ပါကဤလုပ်ဆောင်မှု၏အခြားအသုံးပြုမှုများကိုလည်းစူးစမ်းလေ့လာနိုင်ပြီး၎င်းအားအခြားစနစ်များကိုပိုမိုလေ့လာရန်ပိုမိုနီးကပ်စွာသဘာဝပတ်ဝန်းကျင်ဆိုင်ရာအချက်အလက်များရရှိရန်ပင်ပေါင်းစပ်သည်။