如何使用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版(4)
Oct 09 PHP
用Php实现链结人气统计
Oct 09 PHP
php session 错误
May 21 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
PHP session会话的安全性分析
Sep 08 PHP
解析centos中Apache、php、mysql 默认安装路径
Jun 25 PHP
php 如何获取数组第一个值
Aug 06 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
codeigniter实现get分页的方法
Jul 10 PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 PHP
详解php协程知识点
Sep 21 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
Oct 16 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.MVC的模板标签系统(二)
2006/09/05 PHP
初探PHP5
2006/10/09 PHP
PHP XML数据解析代码
2010/05/26 PHP
php的memcached客户端memcached
2011/06/14 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
用js解决数字不能换行问题
2010/08/10 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
Python2中文处理纪要的实现方法
2018/03/10 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
数据库方面面试题
2012/04/22 面试题
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
智能电子应届生求职信
2013/11/10 职场文书
保密承诺书
2014/03/27 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
小学生教师节广播稿
2015/08/19 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python
Pytorch可视化的几种实现方法
2021/06/10 Python
Python借助with语句实现代码段只执行有限次
2022/03/23 Python