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的cURL快速入门教程 (小偷采集程序)
Jun 02 PHP
php中防止伪造跨站请求的小招式
Sep 02 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
thinkphp中session和cookie无效的解决方法
Dec 19 PHP
使用PHP similar text计算两个字符串相似度
Nov 06 PHP
php实现可运算的验证码
Nov 10 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
CI框架表单验证实例详解
Nov 21 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
Jan 07 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
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
ThinkPHP路由详解
2015/07/27 PHP
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
jQuery实现的form转json经典示例
2017/10/10 jQuery
Angularjs Promise实例详解
2018/03/15 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
Python中for循环详解
2014/01/17 Python
python打开网页和暂停实例
2014/09/30 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
《维生素c的故事》教学反思
2014/02/18 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
高中同学会致辞
2015/08/01 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang
MySQL批量更新不同表中的数据
2022/05/11 MySQL
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android