如何使用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 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
Zend的AutoLoad机制介绍
Sep 27 PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
Feb 07 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
php curl常用的5个经典例子
Jan 20 PHP
php插件Xajax使用方法详解
Aug 31 PHP
laravel5.5添加echarts实现画图功能的方法
Oct 09 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 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多用户读写文件冲突的解决办法
2013/11/06 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
2007/04/20 Javascript
javascript各种复制代码收集
2008/09/20 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
python实现socket端口重定向示例
2014/02/10 Python
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
python中的lambda表达式用法详解
2016/06/22 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
Python 实现微信自动回复的方法
2020/09/11 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
教师实习的自我鉴定
2013/10/26 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js