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 相关文章推荐
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
PHP $_SERVER详解
Jan 16 PHP
PHP array 的加法操作代码
Jul 24 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
PHP转换IP地址到真实地址的方法详解
Jun 09 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
PHP封装请求类实例分析【基于Yii框架】
Oct 17 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
php中Swoole的热更新实现代码实例
Mar 04 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
Home Coffee Roasting
2021/03/03 咖啡文化
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
超简单的jquery的AJAX用法
2010/05/10 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
基于zepto的移动端轻量级日期插件--date_picker
2016/03/04 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
Python WEB应用部署的实现方法
2019/01/02 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
Python map及filter函数使用方法解析
2020/08/06 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
EJB面试题
2015/07/28 面试题
党支部书记先进事迹
2014/01/17 职场文书
优秀员工演讲稿
2014/05/19 职场文书
小学课外活动总结
2014/07/09 职场文书
单位租车协议书
2015/01/29 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
党员证明模板
2015/06/19 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android