自编函数解决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安装为Apache DSO
Oct 09 PHP
一个改进的UBB类
Oct 09 PHP
CakePHP去除默认显示的标题及图标的方法
Oct 22 PHP
php ss7.5的数据调用 (笔记)
Mar 08 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
Apr 21 PHP
PHP基于curl后台远程登录正方教务系统的方法
Oct 14 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
Apr 16 PHP
PHP大文件切割上传功能实例分析
Jul 01 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 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
基于mysql的论坛(5)
2006/10/09 PHP
PHP+MYSQL 出现乱码的解决方法
2008/08/08 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
js window.event对象详尽解析
2009/02/17 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
在Python中使用元类的教程
2015/04/28 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
pytorch 预训练层的使用方法
2019/08/20 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
设计毕业生简历中的自我评价
2013/10/01 职场文书
学生会主席事迹材料
2014/01/28 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
环保倡议书怎么写
2014/05/16 职场文书
工会换届选举方案
2014/05/21 职场文书
三八节活动简报
2015/07/20 职场文书
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python