PATH_SEPARATOR是php中的一个预定义常量,我们可以直接echo这个常量,在linux系统中,该常量输出":",在windows系统中,该常量输出";"号。因此,我们可以通过PATH_SEPARATOR输出值来判断当前服务器系统类型。

在linux系统中输出结果:

<?php
var_dump(PATH_SEPARATOR );
//输出结果:string(1) ":"
?>

在windows系统中输出结果:

<?php
var_dump(PATH_SEPARATOR );
//输出结果:string(1) ";"
?>

将判断当前服务器系统类型写成一个函数:

function getOS(){
if(PATH_SEPARATOR == ':'){
return 'Linux';
}else{
return 'Windows';
}
}

如何需要判断当前服务器系统类型,可以直接调用上面的函数。

原文地址:http://www.manongjc.com/article/249.html

其他阅读:

  • php将字符串写入csv文件中
  • php将字符串转化为csv数据
  • php源码之解析CSV字符串
  • php读取csv文件中的数据并用table表格显示数据
  • php将数组(数据库中的数据)写入保存为csv文件
  • php 通过PATH_SEPARATOR判断当前服务器系统类型的更多相关文章

    1. .netcore发布时指定服务器的系统类型

      asp.net core 开发完成后发布,在IIS上面访问,直接报错  系统是windows2008 Application startup exception: System.DllNotFound ...

    2. php 获取当前服务器 系统

      引子: 今天遇到一个问题,当执行文件操作是,不同系统之间的命令是不同的 , 所以需要判断当前系统. $is_win = strtoupper(substr(PHP_OS,0,3))==='WIN'?1 ...

    3. Linux 服务器系统监控脚本 Shell【转】

      转自: Linux 服务器系统监控脚本 Shell - 今日头条(www.toutiao.com)http://www.toutiao.com/i6373134402163048961/ 本程序在Ce ...

    4. 完整的WindowsServer服务器系统初始化配置、安全策略加固和基线检查脚本等保2.0适用

      转载自:https://www.bilibili.com/read/cv14326780?spm_id_from=333.999.0.0 0x00 前言简述 最近单位在做等保测评,由于本人从事安全运维 ...

    5. httpc服务器错误类型大全

      HTTP 400 - 请求无效HTTP 401.1 - 未授权:登录失败HTTP 401.2 - 未授权:服务器配置问题导致登录失败HTTP 401.3 - ACL 禁止访问资源HTTP 401.4 ...

    6. 如何为企业选择最理想的Linux服务器系统?

      [2013年10月12日 51CTO外电头条]什么样的Linux服务器最合适您的企业?简言之,它需要为员工带来工作所需的理想支持效果. 相对于成百上千种Linux桌面系统,Linux服务器系统的数量其 ...

    7. 转--Oracle DB 服务器系统时间修改问题与 SCN 关系的深入研究

      论坛里一个朋友说将DB 服务器系统时间往往后修改了3个月(从11年改成10年),启动DB报600的错误. 一. 先做个测试 1.1 关闭DB SQL> shutdown immediate Da ...

    8. loadrunner:判断是否服务器连接池瓶颈

      分析Web Resources中的Connections per second可以判断是否服务器连接池瓶颈. connections per second会给出两种不同状态的连接数:中断的连接和新建的 ...

    9. C#反射实现 C# 反射 判断类的延伸类型 使用代码生成工具Database2Sharp快速生成工作流模块控制器和视图代码 C# ADO.NET的SqlDataReader对象,判断是否包含指定字段 页面中添加锚点的几种方式 .net 简单实用Log4net(多个日志配置文件) C# 常用小点

      C#反射实现   一.反射概念: 1.概念: 反射,通俗的讲就是我们在只知道一个对象的内部而不了解内部结构的情况下,通过反射这个技术可以使我们明确这个对象的内部实现. 在.NET中,反射是重要的机制, ...

    随机推荐

    1. CentOS快速搭建subversion服务器

      环境:centos x86_64说明:使用daemon的方式来跑svn,不使用apache首先到:http://subversion.tigris.org/ 下载最新的subversion源码 我下的 ...

    2. html标记语言的标准写法-参考自http://www.zhihu.com/question/20797118/answer/16212312

      网页头部的声明应该是用 lang="zh" 还是 lang="zh-cn"?   添加评论   查看全部 12 个回答   skydiver ,程序员 5 人赞 ...

    3. eclipse新建web项目,运行后在tomcat安装目录下webapps中没有该项目

      一.发现问题在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并没 ...

    4. 08 Linux下MySQL的下载、安装及启动

      测试环境 主机系统:Win7 64位 虚拟机:VMware® Workstation 11.1.0 虚拟机系统:CentOS 6.5 64位   Kernel 2.6.32-431.e16.x86_6 ...

    5. HTML5外包团队——技术分享:HTML5判断设备在线离线及监听网络状态变化例子

      <!doctype html> <html> <head> <meta http-equiv="content-type" content ...

    6. Spring实战1:Spring初探

      主要内容 Spring的使命--简化Java开发 Spring容器 Spring的整体架构 Spring的新发展 现在的Java程序员赶上了好时候.在将近20年的历史中,Java的发展历经沉浮.尽管有 ...

    7. xorm使用pgsql的例子

      测试表 /* Navicat Premium Data Transfer Source Server : localhost Source Server Type : PostgreSQL Sourc ...

    8. request的生命周期

      有如下功能: 从index.jsp页面点击超链接进入TestServlet服务器,TestServlet服务器再请求转发到test.jsp. 在index.jsp里设置了request的attribu ...

    9. [linux basic 基础]----同步信号量

      直接使用一个共享变量,来是两个线程之间进行切换是非常笨拙而且没有效率的:信号量--互斥量--这两者是相互通过对方来实现的:比如,如果想控制某一时刻只有一个线程可以访问一些共享内存,使用互斥量要自然一些 ...

    10. 我们如何学好java

      转载:http://www.zhihu.com/question/19945685 马士兵有一篇文章,我觉得写得很好,原文转载如下,希望题主可以好好读读. ---------------------- ...