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 相关文章推荐
如何做到多笔资料的同步
Oct 09 PHP
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 PHP
php获取某个目录大小的代码
Sep 10 PHP
PHP获取当前文件所在目录 getcwd()函数
May 13 PHP
一个典型的PHP分页实例代码分享
Jul 28 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 PHP
php利用嵌套数组拼接与解析json的方法
Feb 07 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 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
拼音码表的生成
2006/10/09 PHP
PHP生成便于打印的网页
2006/10/09 PHP
php小偷相关截取函数备忘
2010/11/28 PHP
PHP基础学习小结
2011/04/17 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
php实现网页端验证码功能
2017/07/11 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
类之Prototype.js学习
2007/06/13 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
vue实现页面加载动画效果
2017/09/19 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
Python tornado队列示例-一个并发web爬虫代码分享
2018/01/09 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
Python 实现一个简单的web服务器
2021/01/03 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
Python里面如何实现tuple和list的转换
2012/06/13 面试题
大学生如何写自荐信
2014/01/08 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
开业典礼致辞
2015/07/29 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
分享几种python 变量合并方法
2022/03/20 Python