如何使用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 相关文章推荐
PHP 中dirname(_file_)讲解
Mar 18 PHP
php 三维饼图的实现代码
Sep 28 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
php _autoload自动加载类与机制分析
Feb 10 PHP
调整PHP的性能
Oct 30 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
thinkphp使用literal防止模板标签被解析的方法
Nov 22 PHP
Yii实现多按钮保存与提交的方法
Dec 03 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP压缩图片功能的介绍
Mar 21 PHP
laravel 解决paginate查询多个字段报错的问题
Oct 22 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生成酷炫的四个字符验证码
2016/04/22 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
Python实现的随机森林算法与简单总结
2018/01/30 Python
django中模板的html自动转意方法
2018/05/27 Python
python样条插值的实现代码
2018/12/17 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
个人思想理论学习的自我鉴定
2013/11/30 职场文书
运动会四百米广播稿
2014/01/19 职场文书
《猫》教学反思
2014/02/26 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
初中新生军训方案
2014/05/13 职场文书
物理学专业求职信
2014/07/04 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
人事代理委托书
2014/09/27 职场文书
出纳岗位职责
2015/01/31 职场文书
校园之声广播稿
2015/08/18 职场文书
Python数据类型最全知识总结
2021/05/31 Python
详解在OpenCV中如何使用图像像素
2022/03/03 Python