自编函数解决pathinfo()函数处理中文问题


Posted in PHP onNovember 03, 2014

今天写程序时遇到一个小问题,pathinfo在处理中文文件名时出现的问题,如果中文在字首就出现获取的filename为空,英文在字首后面是中文的则能获取到。如下图:

自编函数解决pathinfo()函数处理中文问题

于是自己写了个函数代替,代码如下:

function path_info($filepath)   

{   

    $path_parts = array();   

    $path_parts ['dirname'] = rtrim(substr($filepath, 0, strrpos($filepath, '/')),"/")."/";   

    $path_parts ['basename'] = ltrim(substr($filepath, strrpos($filepath, '/')),"/");   

    $path_parts ['extension'] = substr(strrchr($filepath, '.'), 1);   

    $path_parts ['filename'] = ltrim(substr($path_parts ['basename'], 0, strrpos($path_parts ['basename'], '.')),"/");   

    return $path_parts;   

} 

这样问题就解决了

自编函数解决pathinfo()函数处理中文问题

PHP 相关文章推荐
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
PHP中extract()函数的定义和用法
Aug 17 PHP
php 地区分类排序算法
Jul 01 PHP
php遍历文件夹所有文件子文件夹函数代码
Nov 27 PHP
php图片缩放实现方法
Feb 20 PHP
10个php函数实用却不常见
Oct 13 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
PHP模版引擎原理、定义与用法实例
Mar 29 PHP
在Laravel5中正确设置文件权限的方法
May 22 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 #PHP
PHP处理Oracle的CLOB实例
Nov 03 #PHP
PHP之uniqid()函数用法
Nov 03 #PHP
PHP实现Soap通讯的方法
Nov 03 #PHP
ThinkPHP实现二级循环读取的方法
Nov 03 #PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 #PHP
ThinkPHP有变量的where条件分页实例
Nov 03 #PHP
You might like
浅谈电磁辐射对健康的影响
2021/03/01 无线电
php实现URL加密解密的方法
2016/11/17 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
jquery实现搜索框功能实例详解
2018/07/23 jQuery
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
django 发送手机验证码的示例代码
2018/04/25 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
Python算法中的时间复杂度问题
2019/11/19 Python
什么是Python变量作用域
2020/06/03 Python
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
购买大码女装:Lane Bryant
2016/09/07 全球购物
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
跟单文员岗位职责
2014/01/03 职场文书
同事打架检讨书
2014/02/04 职场文书
保密工作承诺书
2014/08/29 职场文书
辞职信的写法
2015/02/27 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
监守自盗观后感
2015/06/10 职场文书
在人间读书笔记
2015/06/30 职场文书
《我是什么》教学反思
2016/02/16 职场文书
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis
python自动化测试通过日志3分钟定位bug
2021/11/20 Python