PHP中file_exists函数不支持中文名的解决方法
- 软件编程
- 2026-01-11 17:50:00
一般来说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);
?>
# 中文
# 解决方法
# 这一
# 情况下
# 增加了
# 就可以
# 是否存在
# 这段
# true
# false
# PHP
# 应该是
# 一句
# 转换为
# 不能够
# class
# brush
# pre
# echo
# dirname
# file_exists
# PHP中file_exists与is_file
# is_dir的区别介绍
# PHP中判断文件存在使用is_file还是file_exists?
# 解析php file_exists无效的解决办法
# PHP中file_exists()判断中文文件名无效的解决方法
# PHP中file_exists使用中遇到的问题小结
# 如何使用PHP file_exists函数检查文件是否存在
# file_exists函数
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
Docker安装MySQL和Redis的方法步骤
python 实现图片修复(可用于去水印)
gradle项目中资源文件的相对路径打包技巧必看
python 爬取小说并下载的示例
MySQL decimal unsigned更新负数转化为0
python 自定义异常和主动抛出异常(raise)的操作
解决docker日志挂载的问题
C# winform中窗口关闭按钮的隐藏与禁用详解
Python 用__new__方法实现单例的操作
详解如何在Android studio中更新sdk版本和build-tools版本
Mybatis中连接查询和嵌套查询实例代码
Java中i++的一些问题总结
docker内网搭建dns使用域名访问替代ip:port的操作
Java 基于tcp协议实现文件上传
JRebel在线激活破解实现教程
shell字符串匹配的实现
C语言中scanf函数与空格回车的用法说明
docker nginx实现一个主机部署多个站点操作
docker-compose快速搭建docker私有仓库的步骤
一篇文章教你用python画动态爱心表白
python eventlet绿化和patch原理
RedisAPI原子性操作及原理解析
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
C++可变参数函数的实现方法示例
PHP sdk文档处理常用代码示例解析
Java后端Cookie实现(时间戳)代码实例
python实现图像高斯金字塔的示例代码
nginx对http请求处理的各个阶段详析
C++ 浅谈emplace_back及使用误区
C# 多线程处理List数据的示例代码
Docker环境搭建的简单方法
vue3.0实现点击切换验证码(组件)及校验
c# 类型的字段和方法设计建议
Redis 缓存实现存储和读取历史搜索关键字的操作方法
Springmvc模式上传和下载与enctype对比
Docker在线、离线安装及其常用命令操作
BeautifulSoup中find和find_all的使用详解
C#窗体程序实现全屏及取消全屏步骤
vuex页面刷新导致数据丢失的解决方案
idea 开发神器之idea插件汇总
Mybatisplus主键生成策略算法解析
Mysql修改存储过程相关权限问题
解决docker加载新的镜像后repository和tag名称都为none的问题
如何利用JAVA正则表达式轻松替换JSON中的大字段
python 写一个文件分发小程序
mybatis多数据源动态切换的完整步骤
Java8中 LocalDate和java.sql.Date的相互转换操作
PyTorch中clone()、detach()及相关扩展详解
python可视化 matplotlib画图使用colorbar工具自定义颜色
redis分布式锁的go-redis实现方法详解
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
