လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Php_uname မှတဆင့် MACOS ပလက်ဖောင်းကိုမည်သို့ရှာဖွေပြီးပလက်ဖောင်းအရကွဲပြားခြားနားသောမှီခိုမှုလမ်းကြောင်းများကိုသတ်မှတ်ရမည်နည်း။

Php_uname မှတဆင့် MACOS ပလက်ဖောင်းကိုမည်သို့ရှာဖွေပြီးပလက်ဖောင်းအရကွဲပြားခြားနားသောမှီခိုမှုလမ်းကြောင်းများကိုသတ်မှတ်ရမည်နည်း။

M66 2025-06-23

PHP applications များကိုတီထွင်သောအခါတစ်ခါတစ်ရံတွင်မတူညီသော operating system များ, အထူးသဖြင့် MacOS ပလက်ဖောင်းများအတွက်မတူညီသောမှီခိုမှုလမ်းကြောင်းများသတ်မှတ်ရန်လိုအပ်သည်။ PHP's PHP_uname function ကို operating system အမျိုးအစားများကိုရှာဖွေရန်နှင့်ပလက်ဖောင်းပေါ်မူတည်ပြီးသင့်တော်သောမှီခိုမှုလမ်းကြောင်းများကိုရွေးချယ်ရန် PHP ၏ PHP_uname function ကိုသုံးနိုင်သည်။ ဤဆောင်းပါးသည်နမူနာကုဒ်မှတဆင့်ဤလုပ်ငန်းကိုမည်သို့ပြီးမြောက်နိုင်မည်ကိုသင့်အားပြလိမ့်မည်။

1 ။ 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 ကိုထပ်မံအကောင်အထည်ဖော်နိုင်မည်ဖြစ်သည်။

2 ။ MacOS ပလက်ဖောင်းစစ်ဆေးပါ

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 ဖြစ်သည်ဟုဆိုလိုသည်။

3 ။ ကွဲပြားခြားနားသောမှီခိုလမ်းကြောင်းကိုသတ်မှတ်ပါ

ကွဲပြားခြားနားသော 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 လမ်းကြောင်းကိုအသုံးပြုပါ

4 ။ URL အစားထိုးဥပမာ

အကယ်. ကုဒ်သည် 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 သည်: