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中一个控制字符串输出的函数
Oct 09 PHP
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
一组PHP可逆加密解密算法实例代码
Jan 21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
Jun 26 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
php成功操作redis cluster集群的实例教程
Jan 13 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实现创建验证码实例解析
2014/07/31 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
看了就知道什么是JSON
2007/12/09 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
Vue SPA 首屏优化方案
2021/02/26 Vue.js
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
简单的通用表达式求10乘阶示例
2014/03/03 Python
python删除特定文件的方法
2015/07/30 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
pygame实现五子棋游戏
2019/10/29 Python
python各层级目录下import方法代码实例
2020/01/20 Python
新西兰优惠网站:Treat Me
2019/07/04 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
应届生体育教师自荐信
2013/10/03 职场文书
建党伟业的观后感
2015/06/01 职场文书
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis