如何使用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 5.0对象模型深度探索之属性和方法
Mar 27 PHP
基于OpenCV的PHP图像人脸识别技术
Oct 11 PHP
PHP访问MYSQL数据库封装类(附函数说明)
Dec 04 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
Mar 25 PHP
Yii2 输出xml格式数据的方法
May 03 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
Aug 17 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
php后台程序与Javascript的两种交互方式
2009/10/25 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
简单介绍Python中的JSON使用
2015/04/28 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
python实现机器人卡牌
2019/10/06 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
经典的毕业生自荐信范文
2014/04/14 职场文书
四年级评语大全
2014/04/21 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
教你nginx跳转配置的四种方式
2022/07/07 Servers