如何使用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 相关文章推荐
Zend Guard一些常见问题解答
Sep 11 PHP
php 生成文字png图片的代码
Apr 17 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
PHP APC的安装与使用详解
Jun 13 PHP
php Calender(日历)代码分享
Jan 03 PHP
PHP函数getenv简介和使用实例
May 12 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
Laravel框架表单验证详解
Sep 04 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
php连接oracle数据库及查询数据的方法
Dec 29 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
Smarty高级应用之缓存操作技巧分析
May 14 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数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
javascript知识点收藏
2007/02/22 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
使用Python下载Bing图片(代码)
2013/11/07 Python
python求众数问题实例
2014/09/26 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
校运会入场式解说词
2014/02/10 职场文书
教师读书活动总结
2014/05/07 职场文书
七一党日活动总结
2014/07/08 职场文书
学习三严三实心得体会
2014/10/13 职场文书
爱国影片观后感
2015/06/18 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
小学班主任研修日志
2015/11/13 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
导游词之南京夫子庙
2019/12/09 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python