如何使用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弹出对话框实现重定向代码
Jan 23 PHP
php中的strpos使用示例
Feb 27 PHP
php常用表单验证类用法实例
Jun 18 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 PHP
常见PHP数据库解决方案分析介绍
Sep 24 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
smarty模板数学运算示例
Dec 11 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
yii2 在控制器中验证请求参数的使用方法
Jun 19 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查看session内容的函数
2008/08/27 PHP
php smarty模版引擎中的缓存应用
2009/12/02 PHP
PHP 柱状图实现代码
2009/12/04 PHP
PHP中PDO基础教程 入门级
2011/09/04 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
PHP函数学习之PHP函数点评
2012/07/05 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
繁简字转换功能
2006/07/19 Javascript
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
js的逻辑运算符 ||
2010/05/31 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
python3设计模式之简单工厂模式
2017/10/17 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
python新手学习可变和不可变对象
2020/06/11 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
html5弹跳球示例代码
2013/07/23 HTML / CSS
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
Python如何定义一个函数
2015/09/01 面试题
大学自荐信
2013/12/12 职场文书
祖国在我心中演讲稿400字
2014/05/04 职场文书
小学生环保倡议书
2014/05/15 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
工作失误检讨书范文
2015/01/26 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书