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 相关文章推荐
PHP4实际应用经验篇(9)
Oct 09 PHP
php Static关键字实用方法
Jun 04 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
thinkphp模板赋值与替换实例简述
Nov 24 PHP
php中header跳转使用include包含解决参数丢失问题
May 08 PHP
php实现统计网站在线人数的方法
May 12 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
Jul 07 PHP
php 实现301重定向跳转实例代码
Jul 18 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
Sep 22 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
Mar 09 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中的函数嵌套层数限制分析
2011/06/13 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
Vue.js第四天学习笔记
2016/12/02 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python使用百度API上传文件到百度网盘代码分享
2014/11/08 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
python虚拟环境迁移方法
2019/01/03 Python
Django之腾讯云短信的实现
2020/06/12 Python
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
以下的初始化有什么区别
2013/12/16 面试题
什么是makefile? 如何编写makefile?
2013/01/02 面试题
营销人才自我鉴定范文
2013/12/25 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
图文详解Nginx版本平滑升级方案
2021/09/15 Servers
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL
python turtle绘图
2022/05/04 Python