如何使用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 相关文章推荐
mysql_num_rows VS COUNT 效率问题分析
Apr 23 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
php ZipArchive压缩函数详解实例
Nov 06 PHP
页面利用渐进式JPEG来提升用户体验度
Dec 01 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
php关闭warning问题的解决方法
May 17 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
php-msf源码详解
Dec 25 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 PHP
php在linux环境中如何使用redis详解
Dec 15 PHP
PHP对接阿里云虚拟号的实现(号码隐私保护)
Apr 06 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排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
python模块之time模块(实例讲解)
2017/09/13 Python
python conda操作方法
2019/09/11 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
雅虎笔试题(字符串操作)
2015/03/24 面试题
自我评价中英文语句
2013/11/30 职场文书
项目开发计划书
2014/01/09 职场文书
经济管理专业求职信
2014/06/09 职场文书
买房协议书范本
2014/10/23 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
nginx内存池源码解析
2021/11/20 Servers
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS