如何使用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 相关文章推荐
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
php简单计算年龄的方法(周岁与虚岁)
Dec 06 PHP
php接口技术实例详解
Dec 07 PHP
PHP从数组中删除元素的四种方法实例
May 12 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
php学习笔记之mb_strstr的基本使用
Feb 03 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
javascript中的有名函数和无名函数
2007/10/17 Javascript
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
vue2.0全局组件之pdf详解
2017/06/26 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
解读Django框架中的低层次缓存API
2015/07/24 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
python中元组的用法整理
2020/06/15 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
GC是什么?为什么要有GC?
2013/12/08 面试题
财务管理个人自荐书范文
2013/11/24 职场文书
机关会计岗位职责
2014/04/08 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
个人批评与自我批评
2014/10/15 职场文书
追讨欠款律师函
2015/05/27 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android
php双向队列实例讲解
2021/11/17 PHP