echo $s = base64_decode('ZDpc5L2g5aW9'); var_dump(mb_check_encoding($s, 'utf-8'));d:\你好bool(true) 你的 $temp2 = mb_convert_encoding($temp2,"GBK","UTF-8"); 似乎没有生效嘛 英文XP 也是双字节操作系统,接受 ucs-2 的中文文件名应该是没有问题的,对 gbk 或 utf-8 可能是会有问题的
echo $s = base64_decode('ZDpc5L2g5aW9'); var_dump(mb_check_encoding($s, 'utf-8'));
文件名一般都不用中文的,数字或英文字母组合都行。因为你电脑的操作系统编码格式都不一定一致。如果一定要用中文,文件夹一定要自己用代码创建,并设置编码 格式。读取也用一样的编码格式
你把最后的 $temp2 贴出来看看 echo base64_encode($temp2); 贴出结果
显示 Can't access it 就表示 d:\你好 不存在
21,893
社区成员
140,347
社区内容
加载中
试试用AI创作助手写篇文章吧