php 中file_exists函数不支持中文名的解决方法实例详解
程序员文章站
2022-04-04 16:49:38
...
file_exists — 检查文件或目录是否存在;语法如下
file_exists ( $filename )
参数 filename 为文件或目录的路径。如果由 filename 指定的文件或目录存在则返回 TRUE ,否则返回 FALSE 。
但是该函数在网页使用UTF8编码的情况下,对于中文的文件名或者文件夹名不能返回正确值,始终返回false。经测试之后得出解决方法,分析造成这一情况的原因应该是编码不同而导致的PHP不能正确判断。
下面这段代码是不能够返回正确值的代码,无论文件是否在都返回不在:
<?php; $file="/attachment/21/0/中文.rar"; $newfile = dirname(FILE).$file; echo file_exists($newfile); ?>
经过测试之后,增加了一句将UTF8编码转换为GB2312编码的语句,就可以正确判断了:
<?php $file="/attachment/21/0/中文.rar"; $newfile = dirname(FILE).$file; $file=iconv('UTF-8','GB2312',$file); echo file_exists($newfile); ?>
以上就是php 中file_exists函数不支持中文名的解决方法实例详解的详细内容,更多请关注其它相关文章!
上一篇: php如何判断变量是不是整数
下一篇: php怎样实现页面跳转
推荐阅读
-
PHP中file_exists函数不支持中文名的解决方法
-
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)_php实例
-
PHP中file_exists函数不支持中文名的解决方法
-
PHP中的gzcompress、gzdeflate、gzencode函数详解_php实例
-
PHP中的gzcompress、gzdeflate、gzencode函数详解_php实例
-
VB中的RasEnumConnections函数返回632错误解决方法_php实例
-
PHP中file_exists函数不支持中文名的解决方法,_PHP教程
-
php中的匿名函数和闭包实例详解
-
php-X系列中关于内置函数的实例详解
-
PHP中函数gzuncompress无法使用的解决方法的详解