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和XSS跨站攻击的防范
Apr 17 PHP
PHP类与对象中的private访问控制的疑问
Nov 01 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 PHP
memcache命令启动参数中文解释
Jan 13 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
PHP递归复制、移动目录的自定义函数分享
Nov 18 PHP
浅析php原型模式
Nov 25 PHP
php组合排序简单实现方法
Oct 15 PHP
php发送http请求的常用方法分析
Nov 08 PHP
解决laravel id非自增 模型取回为0 的问题
Oct 11 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 PHP
PhpStorm+xdebug+postman调试技巧分享
Sep 15 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
codeigniter框架批量插入数据
2014/01/09 PHP
Yii快速入门经典教程
2015/12/28 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
实例讲解PHP表单处理
2019/02/15 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
Python实现统计文本文件字数的方法
2017/05/05 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
Python3离线安装Requests模块问题
2019/10/13 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
大学生如何写自荐信
2014/01/08 职场文书
初一地理教学反思
2014/01/16 职场文书
致800米运动员广播稿
2014/02/16 职场文书
科学育儿宣传标语
2014/10/08 职场文书
三八节活动主持词
2015/07/04 职场文书
小学运动会报道稿
2015/07/22 职场文书
怎样写好工作计划
2019/04/10 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
JavaScript异步操作中串行和并行
2021/11/20 Javascript