编程爱好者之家

php函数basename()在linux服务器无法获取带中文字符的文件名

2020-09-07 09:20:14 414

今天再下载文件的时候获取文件名,用了basename(),发现会自动过滤掉中文的名称,解决办法如下

方法一:

$arr = explode('/','root/编程爱好者之家.docx');
$filename = end($arr);
print_r($filename);  // //编程爱好者之家.docx

方法二:setlocale()函数设置区域

setlocale(LC_ALL, 'zh_CN.GBK');  
$path = "/root/编程爱好者之家.docx";
$filename = basename($path); 
print($filename);  //编程爱好者之家.docx


同类文章