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 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)续二
Apr 03 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
Nov 20 PHP
php通过array_merge()函数合并两个数组的方法
Mar 18 PHP
php两种无限分类方法实例
Apr 21 PHP
详解PHP中的null合并运算符
Dec 30 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 03 PHP
php+laravel依赖注入知识点总结
Nov 04 PHP
PHP命令行与定时任务
Apr 01 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基础陷阱题(变量赋值)
2012/09/12 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
Vue filters过滤器的使用方法
2017/07/14 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
python解析html开发库pyquery使用方法
2014/02/07 Python
python计算时间差的方法
2015/05/20 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
解决Python安装cryptography报错问题
2020/09/03 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
文明班级申报材料
2014/12/24 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
Go语言基础map用法及示例详解
2021/11/17 Golang
Python中的socket网络模块介绍
2022/07/23 Python