如何使用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 相关文章推荐
5.PHP的其他功能
Oct 09 PHP
php 操作excel文件的方法小结
Dec 31 PHP
PHP 采集程序原理分析篇
Mar 05 PHP
PHP学习之字符串比较和查找
Apr 17 PHP
php常用ODBC函数集(详细)
Jun 24 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
php生成验证码函数
Oct 20 PHP
php验证身份证号码正确性的函数
Jul 20 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
PHP信号处理机制的操作代码讲解
Apr 19 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 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
第二节--PHP5 的对象模型
2006/11/16 PHP
JQuery autocomplete 使用手册
2010/04/01 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
Python读取图片属性信息的实现方法
2016/09/11 Python
python实现彩票系统
2020/06/28 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
python文字转语音的实例代码分析
2019/11/12 Python
详解python itertools功能
2020/02/07 Python
python 连续不等式语法糖实例
2020/04/15 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
创先争优标语
2014/06/27 职场文书
入党介绍人意见2015
2015/06/01 职场文书
开学典礼校长致辞
2015/07/29 职场文书