自编函数解决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实现Ftp用户的在线管理的代码
Mar 06 PHP
php中的观察者模式
Mar 24 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
header导出Excel应用示例
Jan 24 PHP
Yii分页用法实例详解
Dec 04 PHP
php调用KyotoTycoon简单实例
Apr 02 PHP
round robin权重轮循算法php实现代码
May 28 PHP
PHP模拟http请求的方法详解
Nov 09 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 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集成百度Ueditor 1.4.3
2014/11/23 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
jquery动态加载图片数据练习代码
2011/08/04 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
python回调函数用法实例分析
2015/05/09 Python
基于python中theano库的线性回归
2018/08/31 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
Django 解决由save方法引发的错误
2020/05/21 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
行政求职信
2014/07/04 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
关于倡议书的范文
2015/04/29 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS