下面这段代码是不能够返回正确值的代码,无论文件是否在都返回不在:
1 2 3 4 5 6 | <?php;$file="/attachment/21/0/中文.rar";$newfile = dirname(__FILE__).$file;echo file_exists($newfile);?> |
经过测试之后,增加了一句将UTF8编码转换为GB2312编码的语句,就可以正确判断了:
1 2 3 4 5 6 7 8 | <?php$file="/attachment/21/0/中文.rar";$newfile = dirname(__FILE__).$file;$file=iconv('UTF-8','GB2312',$file);echo file_exists($newfile);?> |