海滨擎蟹

解决 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);
}

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »