解决 basename 无法获取中文文件名的 bug
如题,本地环境为 windows 7
,php 7.3.2
,basename 函数正常获取中文文件名,但是在 centos
服务器 php 5.6
的环境下,只能获取到扩展名。例如: 文件 123.zip
只能输出 zip
。
这很有可能与环境或者 php 版本有关,但在现有环境不能修改的情况下,最好的解决方案就是使用自定义 basename 方法。
找到一个正则表达式处理的方法如下:
function get_basename($filename){
return preg_replace('/^.+[\\\\\\/]/', '', $filename);
}