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

 更新时间:2014年11月03日 14:55:30   投稿:hebedich  
本文主要介绍了小编在使用pathinfo()函数处理中文文件名时遇到的一个小BUG的处理方式,有相同问题的童鞋们可以参考下

今天写程序时遇到一个小问题,pathinfo在处理中文文件名时出现的问题,如果中文在字首就出现获取的filename为空,英文在字首后面是中文的则能获取到。如下图:

于是自己写了个函数代替,代码如下:

复制代码 代码如下:

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;  

这样问题就解决了

相关文章

  • php中创建和调用webservice接口示例

    php中创建和调用webservice接口示例

    这篇文章主要介绍了php中创建和调用webservice接口示例,包括webservice基本知识、webservice服务端例子、webservice客户端例子,需要的朋友可以参考下
    2014-07-07
  • 初识ThinkPHP控制器

    初识ThinkPHP控制器

    这篇文章主要带大家了解ThinkPHP控制器的基本定义、基本操作,配置ACTION_SUFFIX,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • thinkPHP5.0框架API优化后的友好性分析

    thinkPHP5.0框架API优化后的友好性分析

    这篇文章主要介绍了thinkPHP5.0框架API优化后的友好性,结合具体实例分析了thinkPHP5.0框架进行API优化后在数据输出及错误调试方面的友好性改进,需要的朋友可以参考下
    2017-03-03
  • 复现WordPress xmlrpc.php漏洞和SSRF的详细步骤

    复现WordPress xmlrpc.php漏洞和SSRF的详细步骤

    这篇文章主要介绍了复现WordPress xmlrpc.php漏洞和SSRF的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • codeigniter框架The URI you submitted has disallowed characters错误解决方法

    codeigniter框架The URI you submitted has disallowed characters

    这篇文章主要介绍了codeigniter框架The URI you submitted has disallowed characters错误解决方法,需要的朋友可以参考下
    2014-05-05
  • Yii框架form表单用法实例

    Yii框架form表单用法实例

    这篇文章主要介绍了Yii框架form表单用法,实例分析了Yii中form表单的实现方法与相关技巧,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP之图片上传类实例代码(加了缩略图)

    PHP之图片上传类实例代码(加了缩略图)

    下面小编就为大家带来一篇PHP之图片上传类实例代码(加了缩略图)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • php实现产品加入购物车功能(1)

    php实现产品加入购物车功能(1)

    这篇文章主要为大家详细介绍了php实现产品加入购物车功能,具有一定的参考价值,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • laravel使用Redis实现网站缓存读取的方法详解

    laravel使用Redis实现网站缓存读取的方法详解

    这篇文章主要给大家介绍了关于laravel使用Redis实现网站缓存读取的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • PHP实现两种排课方式

    PHP实现两种排课方式

    这篇文章主要介绍了PHP实现两种排课方式,第一种排课方式比较好理解,开始时间和结束时间,第二种比较复杂一些,有开始上课时间和结束上课时间和第几周,具体实现代码参考下本文
    2021-06-06

最新评论