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格式化工具Beautify PHP小小BUG
Apr 24 PHP
PHP中读写文件实现代码
Oct 20 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
Nov 27 PHP
PHP简单实现断点续传下载的方法
Sep 25 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
PHP socket 模拟POST 请求实例代码
Jul 18 PHP
PHP简单实现上一页下一页功能示例
Sep 14 PHP
浅谈ThinkPHP中initialize和construct的区别
Apr 01 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
PHP实现的ID混淆算法类与用法示例
Aug 10 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
模仿OSO的论坛(三)
2006/10/09 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
php解析xml方法实例详解
2015/05/12 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
JS实现留言板功能
2017/06/17 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
python实现随机漫步方法和原理
2019/06/10 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
HTML5有哪些新特征
2015/12/01 HTML / CSS
初中地理教学反思
2014/01/11 职场文书
优秀教师先进事迹
2014/01/22 职场文书
在校硕士自我鉴定
2014/01/23 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
优秀求职信
2014/05/29 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技