自编函数解决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 相关文章推荐
文件上传的实现
Oct 09 PHP
支持php4、php5的mysql数据库操作类
Jan 10 PHP
php 分页函数multi() discuz
Jun 21 PHP
php 代码优化的42条建议 推荐
Sep 25 PHP
PHP 判断变量类型实现代码
Oct 23 PHP
一步一步学习PHP(7) php 字符串相关应用
Mar 05 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 PHP
php+xml编程之SimpleXML的应用实例
Jan 24 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
php文件上传原理与实现方法详解
Dec 20 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
php学习笔记 数组的常用函数
2011/06/13 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
js同源策略详解
2015/05/21 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
基于python select.select模块通信的实例讲解
2017/09/21 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
python计算auc的方法
2020/09/09 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
优秀班组长事迹
2014/05/31 职场文书
校园绿化美化方案
2014/06/08 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
销售工作决心书
2015/02/04 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
Jsonp劫持学习
2021/04/01 PHP
Python初识逻辑与if语句及用法大全
2021/08/07 Python
Python OpenCV之常用滤波器使用详解
2022/04/07 Python