如何使用php判断所处服务器操作系统的类型

我本机开发用的是winXP,但是上传的服务器是linux,每次上传前总是要改一下配置文件,还有其他一些什么的,
现在通过判断当前服务器的类型来决定执行什么样的程序,那么PHP如何判断所处服务器是什么类型呢
PHP有许多系统预定义变量,通过判断他们可以简单的判断系统是 windows还是unix
其中相关的函数或者预定义变量如下
<div class="codetitle"><a style="CURSOR: pointer" data="59533" class="copybut" id="copybut59533" onclick="doCopy('code59533')"> 代码如下:

<div class="codebody" id="code59533">
PHP_uname();
PHP_OS
DIRECTORY_SEParaTOR
PHP_SHLIB_SUFFIX
PATH_SEParaTOR

具体程序:
<div class="codetitle"><a style="CURSOR: pointer" data="51247" class="copybut" id="copybut51247" onclick="doCopy('code51247')"> 代码如下:
<div class="codebody" id="code51247">
<?
if(PATH_SEParaTOR==':') echo 'Linux';
else echo 'Windows';
?>

或者
<div class="codetitle"><a style="CURSOR: pointer" data="29221" class="copybut" id="copybut29221" onclick="doCopy('code29221')"> 代码如下:
<div class="codebody" id="code29221">
<?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,3)) === 'WIN') {
echo 'This is a server using Windows!';
} else {
echo 'This is a server not using Windows!';
}
?>

类型类型

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...