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 相关文章推荐
拼音码表的生成
Oct 09 PHP
解析Linux下Varnish缓存的配置优化
Jun 20 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
php+ajax实现无刷新的新闻留言系统
Dec 21 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
Apr 26 PHP
PHP常量及变量区别原理详解
Aug 14 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
2006/12/14 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
php 购物车完整实现代码
2014/06/05 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
2007/08/15 Javascript
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
Python将图片转换为字符画的方法
2020/06/16 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
Python2与Python3的区别详解
2020/02/09 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
如何用python写个模板引擎
2021/01/14 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
考试退步检讨书
2014/01/15 职场文书
投资建议书模板
2014/05/12 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
国际商务专业求职信
2014/07/15 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python