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


Posted in PHP onJune 20, 2013

我本机开发用的是winXP,但是上传的服务器是linux,每次上传前总是要改一下配置文件,还有其他一些什么的,
现在通过判断当前服务器的类型来决定执行什么样的程序,那么php如何判断所处服务器是什么类型呢
php有许多系统预定义变量,通过判断他们可以简单的判断系统是 windows还是*unix
其中相关的函数或者预定义变量如下

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!';
}
?>
PHP 相关文章推荐
实用函数8
Nov 08 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
php中AES加密解密的例子小结
Feb 18 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
php实现删除空目录的方法
Mar 16 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
Mar 18 PHP
php开发工具有哪五款
Nov 09 PHP
使用PHPMailer发送邮件实例
Feb 15 PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 14 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
Feb 12 PHP
PHP 数组操作详解【遍历、指针、函数等】
May 13 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 #PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 #PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 #PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 #PHP
解析php利用正则表达式解决采集内容排版的问题
Jun 20 #PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 #PHP
用Json实现PHP与JavaScript间数据交换的方法详解
Jun 20 #PHP
You might like
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
Yii框架form表单用法实例
2014/12/04 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
jquery map方法使用示例
2014/04/23 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
Python提取特定时间段内数据的方法实例
2019/04/01 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
python实现简单俄罗斯方块
2020/03/13 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
测绘工程专业求职信
2014/07/15 职场文书
走群众路线剖析材料
2014/10/09 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
个人求职信格式范文
2015/03/20 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
python基础之文件操作
2021/10/24 Python