自编函数解决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 相关文章推荐
PHP生成静态页面详解
Dec 05 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
Sep 23 PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 PHP
PHP连接sql server 2005环境配置及问题解决
Aug 08 PHP
两个php日期控制类实例
Dec 09 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
php文件上传、下载和删除示例
Aug 28 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
php和C#的yield迭代器实现方法对比分析
Jul 17 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 16 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 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与已存在的Java应用程序集成
2006/10/09 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
javascript call方法使用说明
2010/01/11 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python缓存技术实现过程详解
2019/09/25 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
应届毕业生应聘自荐信
2013/12/07 职场文书
优秀技术工人先进材料
2014/02/17 职场文书
年级组长自我鉴定
2014/02/22 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
工程承包协议书
2014/04/22 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
追悼词范文大全
2015/06/23 职场文书
工作简报范文
2015/07/21 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python