自编函数解决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中extract()函数的定义和用法
Aug 17 PHP
smarty模板引擎之配置文件数据和保留数据
Mar 30 PHP
php实现可逆加密的方法
Aug 11 PHP
php上传大文件设置方法
Apr 14 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
php获取文件名称和扩展名的方法
Feb 07 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
PHP实现浏览器格式化显示XML的方法示例
Jan 22 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 PHP
ThinkPHP5.1验证码功能实现的示例代码
Jun 08 PHP
php解析非标准json、非规范json的方式实例
Dec 10 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数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
javascript引导程序
2008/10/26 Javascript
javascript prototype,executing,context,closure
2008/12/24 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
python进阶教程之文本文件的读取和写入
2014/08/29 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
北京银河万佳Java面试题
2012/03/21 面试题
音乐表演专业毕业生求职信
2013/10/14 职场文书
大学生实习感言
2014/01/16 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
学校后勤岗位职责
2014/02/19 职场文书
三万活动总结
2014/04/28 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
死亡证明书样本说明
2014/10/18 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL