自编函数解决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 变量的定义方法
Jan 26 PHP
php include加载文件两种方式效率比较
Aug 08 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
PHP编码转换函数 自动转换字符集支持数组转换
Dec 16 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
php实现读取和写入tab分割的文件
Jun 01 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
Dec 22 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
Apr 11 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 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
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
做网页的一些技巧
2007/02/01 Javascript
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中datetime模块参考手册
2017/01/13 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
python修改FTP服务器上的文件名
2019/09/11 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
python第三方库学习笔记
2020/02/07 Python
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
公司承诺书怎么写
2014/05/24 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
降价通知函
2015/04/23 职场文书
MySQL锁机制
2021/04/05 MySQL