为什么basename丢失中文? # 输入: var_dump(basename("xf/中文qq.zip")); # 输出: string(12) "qq.zip" # 期待的输出为: string(12) "中文qq.zip" 可以发现中文部分丢失,使用下面的方法解决,或者手动拆分字符串 解决办法: setlocale(LC_ALL, 'zh_CN.UTF-8'); var_dump(basename("xf/中文qq.zip"));