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 SEO优化之URL优化方法
Apr 21 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
基于php设计模式中工厂模式详细介绍
May 15 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 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
php面向对象中的魔术方法中文说明
2014/03/04 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
js最简单的拖拽效果实现代码
2010/09/24 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
python创建和删除目录的方法
2015/04/29 Python
批量获取及验证HTTP代理的Python脚本
2017/04/23 Python
Windows下python3.7安装教程
2018/07/31 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
Django中的cookie和session
2019/08/27 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
创先争优制度
2014/01/21 职场文书
社会实践感言
2014/01/25 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
保证书格式
2015/01/16 职场文书
房租涨价通知
2015/04/23 职场文书
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript