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 EOT定界符的使用详解
Sep 30 PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 PHP
调整优化您的LAMP应用程序的5种简单方法
Jun 26 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
php中rename函数用法分析
Nov 15 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
PHP实现唤起微信支付功能
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
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
学习YUI.Ext 第二天
2007/03/10 Javascript
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
详解vue-router基本使用
2017/04/18 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
原生python实现knn分类算法
2019/10/24 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
python 元组和列表的区别
2020/12/30 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
日本小田急百货官网:Odakyu
2018/07/19 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
餐饮业创业计划书范文
2014/01/06 职场文书
迟到检讨书300字
2014/02/14 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技
配置nginx负载均衡
2022/05/06 Servers