如何使用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调用三种数据库的方法(3)
Oct 09 PHP
用PHP和ACCESS写聊天室(十)
Oct 09 PHP
php 删除cookie和浏览器重定向
Mar 16 PHP
php文本转图片自动换行的方法
Mar 13 PHP
Sublime里直接运行PHP配置方法
Nov 28 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
Thinkphp整合阿里云OSS图片上传实例代码
Apr 28 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
数据库的日期格式转换
2006/10/09 PHP
PHP 木马攻击防御技巧
2009/06/13 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
Python的Django框架中的Context使用
2015/07/15 Python
Python下载指定页面上图片的方法
2016/05/12 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
python 使用shutil复制图片的例子
2019/12/13 Python
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
医学生个人求职信范文
2014/02/07 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
公司聘任书模板
2014/03/29 职场文书
高中生旷课检讨书
2014/10/08 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
八达岭长城导游词
2015/01/30 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
乔迁新居祝福语
2019/11/04 职场文书