PHP中file_exists函数不支持中文名的解决方法


Posted in PHP onJuly 26, 2014

一般来说PHP中常使用file_exists()判断某个文件或者文件夹是否存在,如果存在则返回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 相关文章推荐
我的论坛源代码(二)
Oct 09 PHP
PHP调用MySQL的存储过程的实现代码
Aug 12 PHP
PHP set_time_limit(0)长连接的实现分析
Mar 02 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
PHP关联链接常用代码
Nov 05 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
php结合ACCESS的跨库查询功能
Jun 12 PHP
php计算多维数组中所有值总和的方法
Jun 24 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
Sep 23 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
PDO::errorCode讲解
Jan 28 PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 #PHP
PHP实现多图片上传类实例
Jul 26 #PHP
PHP判断文章里是否有图片的简单方法
Jul 26 #PHP
php中创建和调用webservice接口示例
Jul 25 #PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 #PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 #PHP
2个Codeigniter文件批量上传控制器写法例子
Jul 25 #PHP
You might like
php计算函数执行时间的方法
2015/03/20 PHP
PHP如何将XML转成数组
2016/04/04 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
通过javascript设置css属性的代码
2009/12/28 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
Python面向对象编程基础解析(一)
2017/10/26 Python
查看django版本的方法分享
2018/05/14 Python
Python中property函数用法实例分析
2018/06/04 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
Python中使用遍历在列表中添加字典遇到的坑
2019/02/27 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
python利用faker库批量生成测试数据
2020/10/15 Python
python 实现的车牌识别项目
2021/01/25 Python
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
高级护理实习生自荐信
2013/09/28 职场文书
绩效考核实施方案
2014/03/18 职场文书
部门活动策划方案
2014/08/16 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
计算机实训报告总结
2014/11/05 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
Java Redisson多策略注解限流
2022/09/23 Java/Android