PHP中file_exists()判断中文文件名无效的解决方法


Posted in PHP onNovember 12, 2014

本文实例讲述了PHP中file_exists()判断中文文件名无效的解决方法。分享给大家供大家参考。具体方法如下:

php中判断文件是否存在我们会使用file_exists函数或is_file函数,但在使用file_exists时如果你文件名或路径是中文在uft8编码文档时是无效。本文就来解决此问题,下面我们一起来看看。

定义和用法:
file_exists() 函数检查文件或目录是否存在。
如果指定的文件或目录存在则返回 true,否则返回 false。
例子1

<?php

echo file_exists("test.txt");

?>

输出:
1
例子2
$realname='中文.txt';
if(file_exists($realname)) {

   // 永远都进不了这里

}

else

{

  echo '3water.com 提醒你文件不存在了';

}

输出结果是 3water.com 提醒你文件不存在了
但我很惊讶呀文件是存在了,并且路径也没有问题php文件与中文.txt在同一目录所以这样写是没有问题,于时想想会不会是中文问题,我对编码进行转换

解决方案:

$realname='中文.txt';

if(file_exists(iconv('UTF-8','GB2312',$realname))) {

   // 这样就可以支持了

}

结果显示1 ,问题解决了
此外还需要提醒大家,在php中最好不要使用中文名字,像apache,linux,php这些对中文支持不怎么好,所以大家尽量使用英文。

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
通过html表格发电子邮件
Oct 09 PHP
php strlen mb_strlen计算中英文混排字符串长度
Jul 10 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
php分页示例分享
Apr 30 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
PHP使用flock实现文件加锁的方法
Jul 01 PHP
php中switch语句用法详解
Aug 17 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
php基于str_pad实现卡号不足位数自动补0的方法
Nov 12 #PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 #PHP
PHP之sprintf函数用法详解
Nov 12 #PHP
php中simplexml_load_file函数用法实例
Nov 12 #PHP
php实现的ping端口函数实例
Nov 12 #PHP
PHP实现下载断点续传的方法
Nov 12 #PHP
php格式化日期实例分析
Nov 12 #PHP
You might like
第三节 定义一个类 [3]
2006/10/09 PHP
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
python 多线程串行和并行的实例
2019/02/22 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
几道数据库的概念性面试题
2014/05/30 面试题
预备党员政审材料
2014/02/04 职场文书
地理教师岗位职责
2014/03/16 职场文书
员工安全生产责任书
2014/07/22 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers