请测试,文件名有中文,无论是用urlencode,还是编码转换为gb2312或者utf-8均无法获取文件名称。


根据实际情况,可以使用正则匹配,

一个简单的例子


preg_match("|([^.]+)\.xls|Uis",iconv('gb2312','utf-8',$files[$array_k]),$tmp);

echo $tmp[1];