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.MVC的模板标签系统(四)
Sep 05 PHP
php explode函数实例代码
Feb 27 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
详解PHP swoole process的使用方法
Aug 26 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 PHP
PHP抽象类与接口的区别实例详解
May 09 PHP
laravel返回统一格式错误码问题
Nov 04 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 12 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 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
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
python skimage 连通性区域检测方法
2018/06/21 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
佳能英国官方网站:Canon UK
2017/08/08 全球购物
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
自荐信的五个重要部分
2013/10/29 职场文书
寒假实习自荐信
2014/01/26 职场文书
秋季运动会活动方案
2014/02/05 职场文书
简爱电影观后感
2015/06/10 职场文书
功夫熊猫观后感
2015/06/10 职场文书
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL
python入门学习关于for else的特殊特性讲解
2021/11/20 Python