自编函数解决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 相关文章推荐
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
php定界符
Jun 19 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
10个简化PHP开发的工具
Dec 25 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
php自定义分页类完整实例
Dec 25 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
php中curl和soap方式请求服务超时问题的解决
Jun 11 PHP
php输出控制函数和输出函数生成静态页面
Jun 27 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 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中单引号与双引号的区别分析
2014/08/19 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
window.ActiveXObject使用说明
2010/11/08 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
JS中利用FileReader实现上传图片前本地预览功能
2018/03/02 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
使用Python解析JSON数据的基本方法
2015/10/15 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
python加载自定义词典实例
2019/12/06 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
Python的logging模块基本用法
2020/12/24 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
Ajax和javascript的区别
2013/07/20 面试题
大学毕业生通用求职信
2013/09/28 职场文书
学生实习介绍信
2014/01/15 职场文书
大学生就业意向书范文
2014/04/01 职场文书
python微信智能AI机器人实现多种支付方式
2022/04/12 Python
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis