如题,本地环境为 windows 7,php 7.3.2,basename 函数正常获取中文文件名,但是在 centos 服务器 php 5.6 的环境下,只能获取到扩展名。例如: 文件 123.zip 只能输出 zip

这很有可能与环境或者 php 版本有关,但在现有环境不能修改的情况下,最好的解决方案就是使用自定义 basename 方法。

找到一个正则表达式处理的方法如下:

function get_basename($filename){
    return preg_replace('/^.+[\\\\\\/]/', '', $filename);
}