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 数学运算验证码实现代码
Oct 11 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 PHP
php数组操作之键名比较与差集、交集赋值的方法
Nov 10 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
php生成RSS订阅的方法
Feb 13 PHP
Laravel 5 框架入门(四)完结篇
Apr 09 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
Yii2实现ActiveForm ajax提交
May 26 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
在字符串中把网址改成超级链接
2006/10/09 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
Linux下PHP连接Oracle数据库
2014/08/20 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
JS类的封装及实现代码
2009/12/02 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
深入理解js中的加载事件
2017/02/08 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
python实现ip地址的包含关系判断
2020/02/07 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
JPA的优势都有哪些
2013/07/04 面试题
英语商务邀请函范文
2014/01/16 职场文书
暑期培训心得体会
2014/09/02 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python