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文件上传实例详解!!!
Jan 02 PHP
php配置php-fpm启动参数及配置详解
Nov 04 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
iOS+PHP注册登录系统 PHP部分(上)
Dec 26 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
php-msf源码详解
Dec 25 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP 布尔值的自增与自减的实现方法
May 03 PHP
php微信公众号开发之秒杀
Oct 20 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 分页原理详解
2009/08/21 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
PHP中实现crontab代码分享
2015/03/26 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
PHP强制转化的形式整理
2020/05/22 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
jquery处理json对象
2014/11/03 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
Python是编译运行的验证方法
2015/01/30 Python
python检测远程端口是否打开的方法
2015/03/14 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
Python之数据序列化(json、pickle、shelve)详解
2019/08/30 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
PHP面试题附答案
2015/11/28 面试题
测绘工程系学生的自我评价
2013/11/30 职场文书
卫校中专生的自我评价
2014/01/15 职场文书
俄罗斯商务邀请函
2014/01/26 职场文书
2015年试用期工作总结
2014/12/12 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle
Python时间操作之pytz模块使用详解
2022/06/14 Python