php根据操作系统转换文件名大小写的方法


Posted in PHP onFebruary 24, 2014

在php的开发中我们要包含某个文件通常的代码是这样的:

<?php  
     if(is_file($fileName))
        require $flleName;

在windows,linux下运行都没有问问题: 假设现在要包含一个   D:/web/webServer/A.php文件

在传值的时误传了D:/web/webServer/a.php  在windows下运行时也会把D:/web/webServer/A.php包含进来,因为windows是不区分大小的,放在linux下就会报错了

那如做到在windows加载也能区分大小写呢?代码如下:

if(is_file($fileName)){
   //PHP_OS  当前运行的操作系统
   if(strstr(PHP_OS,'WIN')){
     //realpath($fileName) 会转换文件名的大小写  /web/A.php 如果A.php不存在而a.php则会返回/web/a.php
        if(basename(realpath($fileName)) == basename($fileName))
            require $fileName;
        else
            echo '请检查文件的大小写';
    }else
        require $fileName;
}
PHP 相关文章推荐
介绍几个array库的新函数 php
Dec 29 PHP
php 文件状态缓存带来的问题
Dec 14 PHP
php中mysql模块部分功能的简单封装
Sep 30 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
php获取用户浏览器版本的方法
Jan 03 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
Mar 25 PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 PHP
PHP的反射机制实例详解
Mar 29 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
PHP PDOStatement::bindValue讲解
Jan 30 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 #PHP
thinkphp控制器调度使用示例
Feb 24 #PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 #PHP
将php数组输出html表格的方法
Feb 24 #PHP
php格式化日期和时间格式化示例分享
Feb 24 #PHP
php目录操作实例代码
Feb 21 #PHP
php无限遍历目录示例
Feb 21 #PHP
You might like
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
Javascript实现的分页函数
2006/12/22 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
深入理解python函数递归和生成器
2016/06/06 Python
python 网络编程常用代码段
2016/08/28 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
python使用RNN实现文本分类
2018/05/24 Python
Python判断telnet通不通的实例
2019/01/26 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
英国网上花店:Bunches
2016/11/29 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
高一物理教学反思
2014/01/24 职场文书
招商专员岗位职责
2014/02/08 职场文书
公司承诺函范文
2015/01/21 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
保研专家推荐信范文
2015/03/25 职场文书
初中体育教学随笔
2015/08/15 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python
详解redis分布式锁的这些坑
2021/05/19 Redis