自编函数解决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个人网站架设连环讲(三)
Oct 09 PHP
php中判断一个字符串包含另一个字符串的方法
Mar 19 PHP
php设计模式 Template (模板模式)
Jun 26 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
PHP之生成GIF动画的实现方法
Jun 07 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
php实现从上传文件创建缩略图的方法
Apr 02 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
PHP实现将标点符号正则替换为空格的方法
Aug 09 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
Laravel-admin之修改操作日志的方法
Sep 30 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
php cookie名使用点号(句号)会被转换
2014/10/23 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
python中global用法实例分析
2015/04/30 Python
使用python实现tcp自动重连
2017/07/02 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
Python中的集合介绍
2019/01/28 Python
python多线程分块读取文件
2019/08/29 Python
python实现简易学生信息管理系统
2020/04/05 Python
Python如何实现强制数据类型转换
2019/11/22 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
留学推荐信写作指南
2014/01/25 职场文书
产品发布会策划方案
2014/05/12 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
python 命令行传参方法总结
2021/05/25 Python