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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
Oct 09 PHP
Zend 输出产生XML解析错误
Mar 03 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
php笔记之常用文件操作
Oct 12 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
Jul 04 PHP
php设计模式之观察者模式的应用详解
May 21 PHP
PHP实现动态web服务器方法
Jul 29 PHP
详解PHP的Yii框架中扩展的安装与使用
Apr 01 PHP
PHP类的特性实例分析
Sep 28 PHP
php实现统计二进制中1的个数算法示例
Jan 23 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
php+redis实现消息队列功能示例
Sep 19 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
angular多语言配置详解
2019/05/16 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
Python splitlines使用技巧
2008/09/06 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
Python之指数与E记法的区别详解
2019/11/21 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
村官学习十八大感想
2014/01/15 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
刑事附带民事代理词
2015/05/25 职场文书
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js