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中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
配置PHP使之能同时支持GIF和JPEG
Oct 09 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 PHP
php获取域名的google收录示例
Mar 24 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
php通过修改header强制图片下载的方法
Mar 24 PHP
php实现的简单中文验证码功能示例
Jan 03 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 09 PHP
laravel实现前后台路由分离的方法
Oct 13 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
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
javascript demo 基本技巧
2009/12/18 Javascript
JavaScript学习历程和心得小结
2010/08/16 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
浅析python标准库中的glob
2020/03/13 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
英语自荐信常用语句
2013/12/13 职场文书
自我鉴定书面格式
2014/01/13 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
网络研修随笔感言
2014/02/17 职场文书
法律进企业活动方案
2014/03/04 职场文书
产品开发计划书
2014/04/27 职场文书
经营理念口号
2014/06/21 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
Java实现二分搜索树的示例代码
2022/03/17 Java/Android