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 相关文章推荐
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
mysql+php分页类(已测)
Mar 31 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
Jan 27 PHP
php中的静态变量的基本用法
Mar 20 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 PHP
基于php编程规范(详解)
Aug 17 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 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常用表单验证类用法实例
2015/06/18 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
Python 仅获取响应头, 不获取实体的实例
2019/08/21 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
python sleep和wait对比总结
2021/02/03 Python
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
2016年春节问候语
2015/11/11 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
Python使用Kubernetes API访问集群
2021/05/30 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python