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 相关文章推荐
PHP通过COM使用ADODB的简单例子
Dec 31 PHP
在PHP中使用Sockets 从Usenet中获取文件
Jan 10 PHP
php新建文件自动编号的思路与实现
Jun 27 PHP
php curl的深入解析
Jun 02 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
PHP 关于访问控制的和运算符优先级介绍
Jul 08 PHP
PHP计算一年多少个星期和每周的开始和结束日期
Jul 01 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
Apr 02 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获取url参数方法总结
2014/11/13 PHP
php实现登陆模块功能示例
2016/10/20 PHP
索趣科技的答案
2007/02/07 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
2016/05/12 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
js实现网页随机验证码
2020/10/19 Javascript
python在命令行下使用google翻译(带语音)
2014/01/16 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
Python画图学习入门教程
2016/07/01 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
tornado 多进程模式解析
2018/01/15 Python
python如何实现反向迭代
2018/03/20 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
django ajax发送post请求的两种方法
2020/01/05 Python
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
表彰先进的通报
2014/01/31 职场文书
秋季校运动会广播稿
2014/02/23 职场文书
暂住证明怎么写
2015/06/19 职场文书
小学生读书笔记
2015/07/01 职场文书
2016情人节宣传语
2015/07/14 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript