自编函数解决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下获取客户端ip地址的函数
Mar 15 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
PHP curl_setopt()函数实例代码与参数分析
Jun 02 PHP
php教程 插件机制在PHP中实现方案
Nov 02 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
Sep 23 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 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.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
使用PYTHON接收多播数据的代码
2012/03/01 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
python人民币小写转大写辅助工具
2018/06/20 Python
python3中eval函数用法使用简介
2019/08/02 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
python3处理word文档实例分析
2020/12/01 Python
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
ddl,dml和dcl的含义
2016/05/08 面试题
客服实习的个人自我鉴定
2013/10/20 职场文书
团支书的期末学习总结自我评价
2013/11/01 职场文书
项目资料员岗位职责
2013/12/10 职场文书
element多个表单校验的实现
2021/05/27 Javascript