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安全编程之加密功能
Oct 09 PHP
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
php设计模式 Adapter(适配器模式)
Jun 26 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
PHP批量生成静态HTML的简单原理和方法
Apr 20 PHP
php实现文件下载代码分享
Aug 19 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
php实现redis数据库指定库号迁移的方法
Jan 14 PHP
PHP 实现代码复用的一个方法 traits新特性
Feb 22 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
Mar 25 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 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
Yii框架关联查询with用法分析
2014/12/02 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
JavaScript this调用规则说明
2010/03/08 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
Python如何实现远程方法调用
2020/08/07 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
师范生自荐信
2013/10/27 职场文书
厂长助理岗位职责
2013/12/27 职场文书
大家访活动实施方案
2014/03/10 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android