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邮件类
Jan 03 PHP
MySQL GBK→UTF-8编码转换
May 24 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
百度地图API使用方法详解
Aug 25 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
Redis构建分布式锁
Mar 28 PHP
yii框架无限极分类的实现方法
Apr 08 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
laravel邮件发送的实现代码示例
Jan 31 PHP
PHP程序员必须知道的两种日志实例分析
May 14 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 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生成html分页列表的代码
2007/03/18 PHP
php木马攻击防御之道
2008/03/24 PHP
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
PHP crc32()函数讲解
2019/02/14 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
python实现红包裂变算法
2016/02/16 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
室内设计实习自我鉴定
2013/09/25 职场文书
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android