PHP applications များကိုတီထွင်သောအခါတစ်ခါတစ်ရံတွင်မတူညီသော operating system များ, အထူးသဖြင့် MacOS ပလက်ဖောင်းများအတွက်မတူညီသောမှီခိုမှုလမ်းကြောင်းများသတ်မှတ်ရန်လိုအပ်သည်။ PHP's PHP_uname function ကို operating system အမျိုးအစားများကိုရှာဖွေရန်နှင့်ပလက်ဖောင်းပေါ်မူတည်ပြီးသင့်တော်သောမှီခိုမှုလမ်းကြောင်းများကိုရွေးချယ်ရန် PHP ၏ PHP_uname function ကိုသုံးနိုင်သည်။ ဤဆောင်းပါးသည်နမူနာကုဒ်မှတဆင့်ဤလုပ်ငန်းကိုမည်သို့ပြီးမြောက်နိုင်မည်ကိုသင့်အားပြလိမ့်မည်။
PHP_uname function သည် operating system အမည်, ဗားရှင်းနံပါတ်နှင့် host name အပါအ 0 င် operating system နှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များကိုပြန်လည်ပေးပို့ခဲ့သည်။ ဤလုပ်ဆောင်မှုသည်မတူညီသောလည်ပတ်မှုစနစ်များအတွက်မတူညီသောပြန်လည်တန်ဖိုးများကိုကွဲပြားခြားနားသောတန်ဖိုးများရှိလိမ့်မည်။
$system_info = php_uname();
echo $system_info;
အထက်ပါကုဒ်သည်အောက်ပါနှင့်ဆင်တူသည့်အရာတစ်ခုကိုထုတ်လုပ်လိမ့်မည်။
MACOS တွင် darwin macbook-pro.local 19.6.0 Darwin kernel version 19.6.0: Fri 7 22:26:11 PDT 2021; အမြစ်: xnu-6153.141.12 ~ 1 / round_x86_64 x86_644
Linux တွင် output သည် Linux Ubuntu 5.4.0-74 - Generic # 83-Ubuntu SMP Tue Jun 15 14:02:24 UTC 2021 x86_64
Windows တွင် output သည် Windows NT My-PC 10.0 တည်ဆောက်ခြင်း 19042 (Windows 10) i586
PHPP_uname function မှပြန်လာသော string မှတစ်ဆင့်ကျွန်ုပ်တို့သည် operating system ကိုထပ်မံအကောင်အထည်ဖော်နိုင်မည်ဖြစ်သည်။
Php_uname မှပြန်လာသော string တွင် "ဒါဝင်" တွင် "Darwin" ပါ 0 င်ခြင်းရှိမရှိစစ်ဆေးခြင်းအားဖြင့်လက်ရှိစနစ်သည် MacOS ဖြစ်သည်ကိုကျွန်ုပ်တို့ဆုံးဖြတ်သည်။ တိကျသောကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$system_info = php_uname();
if (stripos($system_info, 'Darwin') !== false) {
echo "လက်ရှိ operating system ဖြစ်ပါတယ် macOS。";
} else {
echo "လက်ရှိ operating system ကိုမဟုတ်ပါဘူး macOS。";
}
strips function ကို string တွင်သတ်မှတ်ထားသောအလွှာနှင့်အမှုကိုလျစ်လျူရှုခြင်းရှိမရှိစစ်ဆေးရန်အသုံးပြုသည်။ အကယ်. ပြန်လာတန်ဖိုးမှာမ မှား ပါကလက်ရှိ operating system သည် macos ဖြစ်သည်ဟုဆိုလိုသည်။
ကွဲပြားခြားနားသော operating systems အရကွဲပြားခြားနားသောမှီခိုမှုလမ်းကြောင်းများသတ်မှတ်ရန်လိုအပ်သည်ဆိုပါစို့။ MacoS ဖြစ်လျှင် MacOS-screating လမ်းကြောင်းတစ်ခုကိုသတ်မှတ်ရန်နှင့်အခြားပလက်ဖောင်းများပေါ်တွင်ဘုံလမ်းကြောင်းကိုအသုံးပြုရန်လိုအပ်နိုင်သည်။ ဒီယုတ္တိဗေဒကိုဘယ်လိုအကောင်အထည်ဖော်မလဲ။
$system_info = php_uname();
$dependency_path = ''; // မှီခိုလမ်းကြောင်း variable တွေကိုအစပျိုး
if (stripos($system_info, 'Darwin') !== false) {
// macOSပလက်ဖောင်းသည်တိကျသောလမ်းကြောင်းများကိုအသုံးပြုသည်
$dependency_path = '/Users/yourname/Projects/macos_dependencies/';
} else {
// မဟုတ်macOSပလက်ဖောင်းသည်ပုံမှန်လမ်းကြောင်းကိုအသုံးပြုသည်
$dependency_path = '/var/www/html/default_dependencies/';
}
echo "လက်ရှိမှီခိုလမ်းကြောင်းသည်:{$dependency_path}";
အထက်ပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် MacOS မဟုတ်ဘဲမတည်သောမှီခိုမှုလမ်းကြောင်းများကိုရွေးချယ်သည်။ အကယ်. system သည် MacOS ဖြစ်လျှင် အသုံးပြုသူများ / yourname / projects / pachements / macos_dempertependenties / dependery / var / www / html / default_ untementrencame လမ်းကြောင်းကိုအသုံးပြုပါ
အကယ်. ကုဒ်သည် URL ၏ setting နှင့် URL ဖြင့်အစားထိုးရန်လိုသောဒိုမိန်းအမည်ပါ 0 င်ပါက M66.net သည် M66.net ဖြစ်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
$url = 'https://example.com/path/to/resource';
$updated_url = str_replace('example.com', 'm66.net', $url);
echo "အသစ်ပြောင်းခြင်း URL ဟုတ်ကဲ့:{$updated_url}";
ပြေးပြီးနောက် output သည်: