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调用数据库的存贮过程!
Oct 09 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
php导入模块文件分享
Mar 17 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
PHP实现的进度条效果详解
May 03 PHP
php处理json格式数据经典案例总结
May 19 PHP
PHP Yaf框架的简单安装使用教程(推荐)
Jun 08 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 PHP
php-fpm开启状态统计的方法详解
Jun 23 PHP
laravel 解决Validator使用中出现的问题
Oct 25 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+MySQL 制作简单的留言本
2009/11/02 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
PHP include_path设置技巧分享
2011/07/03 PHP
PHP中的事务使用实例
2015/05/26 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
jQuery select控制插件
2009/08/17 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
JS中的三个循环小结
2017/06/20 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
跟老齐学Python之开始真正编程
2014/09/12 Python
Python中防止sql注入的方法详解
2017/02/25 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
出生医学证明样本
2014/01/17 职场文书
早读迟到检讨书
2014/01/24 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
展览会邀请函
2015/02/02 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫