自编函数解决pathinfo()函数处理中文问题

2015-01-24信息快讯网

本文主要介绍了小编在使用pathinfo()函数处理中文文件名时遇到的一个小BUG的处理方式,有相同问题的童鞋们可以参考下

今天写程序时遇到一个小问题,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()函数处理中文问题_信息快讯网

php5.4以下版本json不支持不转义内容中文的解决方法
WampServer下安装多个版本的PHP、mysql、apache图文教程
Zend Guard使用指南及问题处理
解决phpcms更换javascript的幻灯片代码调用图片问题
PHP中require和include路径问题详解
PHP中文编码小技巧
腾讯微博提示missing parameter errorcode 102 错误的解决方法
PHP程序员必须清楚的问题汇总
php生成二维码时出现中文乱码的解决方法
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
apache中为php 设置虚拟目录
分享一段PHP制作的中文拼音首字母工具类
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
php集成环境xampp中apache无法启动问题解决方案
PHP防止注入攻击实例分析
php基于base64解码图片与加密图片还原实例
Laravel 4 初级教程之Pages、表单验证
smarty中英文多编码字符截取乱码问题解决方法
PHP与MYSQL中UTF8 中文排序示例代码
PHP与MYSQL中UTF8编码的中文排序实例
php cookie中点号(句号)自动转为下划线问题
PHP实现通过中文字符比率来判断垃圾评论的方法
php的ZipArchive类用法实例
php中__destruct与register_shutdown_function执行的先后顺序问题
自定义session存储机制避免会话保持问题
php中文字符串截取方法实例总结
php中json_encode UTF-8中文乱码的更好解决方法
Drupal简体中文语言包安装教程
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
Yii中render和renderPartial的区别
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
phpword插件导出word文件时中文乱码问题处理方案
©2014-2024 dbsqp.com