如何使用php判斷所處服務(wù)器操作系統(tǒng)的類型
更新時(shí)間:2013年06月20日 12:23:09 作者:
本篇文章是對(duì)如何使用php判斷所處服務(wù)器操作系統(tǒng)的類型進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
我本機(jī)開發(fā)用的是winXP,但是上傳的服務(wù)器是linux,每次上傳前總是要改一下配置文件,還有其他一些什么的,
現(xiàn)在通過判斷當(dāng)前服務(wù)器的類型來決定執(zhí)行什么樣的程序,那么php如何判斷所處服務(wù)器是什么類型呢
php有許多系統(tǒng)預(yù)定義變量,通過判斷他們可以簡(jiǎn)單的判斷系統(tǒng)是 windows還是*unix
其中相關(guān)的函數(shù)或者預(yù)定義變量如下
php_uname();
PHP_OS
DIRECTORY_SEPARATOR
PHP_SHLIB_SUFFIX
PATH_SEPARATOR
具體程序:
<?
if(PATH_SEPARATOR==':') echo 'Linux';
else echo 'Windows';
?>
或者
<?php
echo php_uname();
echo PHP_OS;
/* Some possible outputs:
Linux localhost 2.4.21-0.13mdk #1 Fri Mar 14 15:08:06 EST 2003 i686
Linux
FreeBSD localhost 3.2-RELEASE #15: Mon Dec 17 08:46:02 GMT 2001
FreeBSD
Windows NT XN1 5.1 build 2600
WINNT
*/
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
echo 'This is a server using Windows!';
} else {
echo 'This is a server not using Windows!';
}
?>
現(xiàn)在通過判斷當(dāng)前服務(wù)器的類型來決定執(zhí)行什么樣的程序,那么php如何判斷所處服務(wù)器是什么類型呢
php有許多系統(tǒng)預(yù)定義變量,通過判斷他們可以簡(jiǎn)單的判斷系統(tǒng)是 windows還是*unix
其中相關(guān)的函數(shù)或者預(yù)定義變量如下
復(fù)制代碼 代碼如下:
php_uname();
PHP_OS
DIRECTORY_SEPARATOR
PHP_SHLIB_SUFFIX
PATH_SEPARATOR
具體程序:
復(fù)制代碼 代碼如下:
<?
if(PATH_SEPARATOR==':') echo 'Linux';
else echo 'Windows';
?>
或者
復(fù)制代碼 代碼如下:
<?php
echo php_uname();
echo PHP_OS;
/* Some possible outputs:
Linux localhost 2.4.21-0.13mdk #1 Fri Mar 14 15:08:06 EST 2003 i686
Linux
FreeBSD localhost 3.2-RELEASE #15: Mon Dec 17 08:46:02 GMT 2001
FreeBSD
Windows NT XN1 5.1 build 2600
WINNT
*/
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
echo 'This is a server using Windows!';
} else {
echo 'This is a server not using Windows!';
}
?>
您可能感興趣的文章:
- PHP如何將log信息寫入服務(wù)器中的log文件
- PHP獲取服務(wù)器端信息的方法
- php獲取服務(wù)器信息的實(shí)現(xiàn)代碼
- php巧獲服務(wù)器端信息
- 用定制的PHP應(yīng)用程序來獲取Web服務(wù)器的狀態(tài)信息
- PHP巧獲服務(wù)器端信息
- PHP 顯示客戶端IP與服務(wù)器IP的代碼
- php socket客戶端及服務(wù)器端應(yīng)用實(shí)例
- PHP準(zhǔn)確取得服務(wù)器IP地址的方法
- 利用php獲取服務(wù)器時(shí)間的實(shí)現(xiàn)代碼
- php獲取服務(wù)器操作系統(tǒng)相關(guān)信息的方法
相關(guān)文章
PHP設(shè)計(jì)模式之 策略模式Strategy詳解【對(duì)象行為型】
這篇文章主要介紹了PHP設(shè)計(jì)模式之 策略模式Strategy,結(jié)合實(shí)例形式詳細(xì)分析了PHP基于對(duì)象行為型的策略模式Strategy具體原理、實(shí)現(xiàn)技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-05-05
thinkphp中U方法按路由規(guī)則生成url的方法
下面小編就為大家分享一篇thinkphp中U方法按路由規(guī)則生成url的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-03-03
php + nginx項(xiàng)目中的權(quán)限詳解
這篇文章主要給大家介紹了關(guān)于php + nginx項(xiàng)目中權(quán)限的相關(guān)資料,文章介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-05-05
不錯(cuò)的PHP學(xué)習(xí)之php4與php5之間會(huì)穿梭一點(diǎn)點(diǎn)感悟
不錯(cuò)的PHP學(xué)習(xí)之php4與php5之間會(huì)穿梭一點(diǎn)點(diǎn)感悟...2007-05-05
PHP基于數(shù)組實(shí)現(xiàn)的分頁(yè)函數(shù)實(shí)例
這篇文章主要介紹了PHP基于數(shù)組實(shí)現(xiàn)的分頁(yè)函數(shù)實(shí)例,是非常實(shí)用的一個(gè)技巧,需要的朋友可以參考下2014-08-08
phpmailer發(fā)送郵件之后,返回收件人是否閱讀了郵件的方法
這篇文章主要介紹了phpmailer發(fā)送郵件之后,返回收件人是否閱讀了郵件的方法,該功能非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2014-07-07
Admin generator, filters and I18n
You need to modify your EntityFormFilter (where Entity is your object class - Article, Book, etc.).2011-10-10
PHP下ajax跨域的解決方案之window.name實(shí)例分析
這篇文章主要介紹了PHP下ajax跨域的解決方案之window.name,結(jié)合實(shí)例形式分析PHP ajax跨域的解決方案window.name基本原理、操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-03-03

