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 相关文章推荐
php 全文搜索和替换的实现代码
Jul 29 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
深入了解PHP类Class的概念
Jun 14 PHP
解析php5配置使用pdo
Jul 03 PHP
php 购物车完整实现代码
Jun 05 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 PHP
PHP加密解密实例分析
Dec 25 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
PHP面向对象程序设计方法实例详解
Dec 24 PHP
php面向对象重点知识分享
Sep 27 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
CI框架常用方法小结
2016/05/17 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
通过Jquery的Ajax方法读取将table转换为Json
2014/05/31 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
javascript history对象详解
2017/02/09 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
javascript实现简单搜索功能
2020/03/26 Javascript
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
Java如何读取CLOB字段
2013/10/10 面试题
商务日语毕业生自荐信范文
2013/11/14 职场文书
农民入党思想汇报
2014/01/03 职场文书
大学生交通专业求职信
2014/09/01 职场文书
生日赠语
2015/06/23 职场文书
2015暑假实习报告范文
2015/07/13 职场文书