自编函数解决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 相关文章推荐
基于qmail的完整WEBMAIL解决方案安装详解
Oct 09 PHP
一些关于PHP的知识
Nov 17 PHP
基于Discuz security.inc.php代码的深入分析
Jun 03 PHP
php实现在服务器上创建目录的方法
Mar 16 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
php微信公众平台开发之微信群发信息
Sep 13 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 PHP
PHP使用phpunit进行单元测试示例
Sep 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在各种web服务器的运行模式详解
2013/06/03 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
Vue computed计算属性的使用方法
2017/07/14 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
Python对多属性的重复数据去重实例
2018/04/18 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
详解Scrapy Redis入门实战
2020/11/18 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
团员学习总结的自我评价范文
2013/10/14 职场文书
会计助理的岗位职责
2013/11/29 职场文书
中药学自荐信
2014/06/15 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
2014年建筑工作总结
2014/11/26 职场文书
考研导师推荐信范文
2015/03/27 职场文书
公积金贷款承诺书
2015/04/30 职场文书