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写的serv-u的web申请账号的程序
Oct 09 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
php 注册时输入信息验证器的实现详解
Jul 05 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
php结合正则获取字符串中数字
Jun 19 PHP
百度地图API使用方法详解
Aug 25 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
Feb 23 PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 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用户指南-cookies部分
2006/10/09 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
Python笔记(叁)继续学习
2012/10/24 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
在校生党员自我评价
2013/09/25 职场文书
年终晚会主持词
2014/03/25 职场文书
《陈涉世家》教学反思
2014/04/12 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
2014年建筑工作总结
2014/11/26 职场文书
内乡县衙导游词
2015/02/05 职场文书
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android