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 相关文章推荐
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
Jun 12 PHP
destoon实现资讯信息前面调用它所属分类的方法
Jul 15 PHP
dedecms集成财付通支付接口
Dec 28 PHP
php实现读取手机客户端浏览器的类
Jan 09 PHP
zen_cart实现支付前生成订单的方法
May 06 PHP
php判断电子邮件是否正确方法
Dec 04 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
限制复选框的最大可选数
2006/07/01 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
微信小程序button组件使用详解
2018/01/31 Javascript
Less 安装及基本用法
2018/05/05 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
Python-for循环的内部机制
2020/06/12 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
String和StringBuffer的区别
2015/08/13 面试题
煤矿班组长的职责
2013/12/25 职场文书
校长寄语大全
2014/04/09 职场文书
融资合作协议书范本
2014/10/17 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
工作失职检讨书范文
2015/05/05 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android