自编函数解决pathinfo()函数处理中文问题
近期在长沙的网络推广工作中,遇到了一个有趣的小挑战。当使用pathinfo()函数处理中文文件名时,出现了一个小BUG。这个BUG在中文位于文件名开头时特别明显,导致无法正确获取文件名。对于这个问题,有一些同样遭遇的同学们可能会感到困扰。今天,我来分享一下我是如何解决这个问题的。
在遇到这个问题时,我首先尝试使用标准的pathinfo()函数来获取文件路径的各个部分。当文件名是中文并且中文位于开头时,该函数无法正确返回文件名。例如,如果有一个文件名为“测试文档.txt”,在文件名开头是中文的情况下,使用pathinfo()函数就无法正确获取到文件名。
为了解决这个问题,我决定自己编写一个函数来代替标准的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返回当前日期或者指定日期是周几
- JDK 1.5之Generics
- javascript用函数实现对象的方法
- array_values()在php中返回数组的操作实例
- jquery实现删除一个元素后面的所有元素功能
- 简单了解将WordPress中的工具栏移到底部的小技巧
- jquery siblings获取同辈元素用法实例分析
- ASP+FSO可视化目录编历(可增、删、改)下载
- mysql中count(), group by, order by使用详解
- 微信小程序图片宽100%显示并且不变形
- MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法
- bmob js-sdk 在vue中的使用教程
- 原生js实现省市区三级联动代码分享
- javascript伸缩型菜单实现代码
- javascript 实现动态侧边栏实例详解