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 什么是PEAR?(第三篇)
Mar 19 PHP
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
php设计模式之观察者模式的应用详解
May 21 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
php时间函数用法分析
May 28 PHP
php文件上传、下载和删除示例
Aug 28 PHP
PHP 年月日的三级联动实例代码
May 24 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
PDO::exec讲解
Jan 28 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
PHP编写RESTful接口
2016/02/23 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
python登录豆瓣并发帖的方法
2015/07/08 Python
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
Python爬豆瓣电影实例
2018/02/23 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
大学生就业自荐信
2013/10/26 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
社区母亲节活动记录
2014/03/06 职场文书
民事申诉状范本
2015/05/20 职场文书
总结一些Java常用的加密算法
2021/06/11 Java/Android
一文搞懂Redis中String数据类型
2022/04/03 Redis