PHP中file_exists()判断中文文件名无效的解决方法 |
本文实例讲述了PHP中file_exists()判断中文文件名无效的解决方法 。分享给大家供大家参考 。具体方法如下: php中判断文件是否存在我们会使用file_exists函数或is_file函数,但在使用file_exists时如果你文件名或路径是中文在uft8编码文档时是无效 。本文就来解决此问题,下面我们一起来看看 。 定义和用法: 复制代码 代码如下: <?php echo file_exists("test.txt"); ?> 输出: 1 例子2 复制代码 代码如下: $realname=中文.txt;
if(file_exists($realname)) { 输出结果是 www.jb51.net 提醒你文件不存在了 但我很惊讶呀文件是存在了,并且路径也没有问题php文件与中文.txt在同一目录所以这样写是没有问题,于时想想会不会是中文问题,我对编码进行转换 解决方案: 复制代码 代码如下: $realname=中文.txt;
if(file_exists(iconv(UTF-8,GB2312,$realname))) { // 这样就可以支持了 } 结果显示1 ,问题解决了 希望本文所述对大家的PHP程序设计有所帮助 。 |