PHP中file_exists()判断中文文件名无效的解决方法

 更新时间:2014年11月12日 15:39:30   投稿:shichen2014  
这篇文章主要介绍了PHP中file_exists()判断中文文件名无效的解决方法,是很多PHP开发人员都会遇到的问题,主要涉及对编码的转换,需要的朋友可以参考下

本文实例讲述了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 'www.jb51.net 提醒你文件不存在了';
}


输出结果是 www.jb51.net 提醒你文件不存在了
但我很惊讶呀文件是存在了,并且路径也没有问题php文件与中文.txt在同一目录所以这样写是没有问题,于时想想会不会是中文问题,我对编码进行转换

解决方案:

复制代码 代码如下:
$realname='中文.txt';
if(file_exists(iconv('UTF-8','GB2312',$realname))) {
   // 这样就可以支持了
}

结果显示1 ,问题解决了
此外还需要提醒大家,在php中最好不要使用中文名字,像apache,linux,php这些对中文支持不怎么好,所以大家尽量使用英文。

希望本文所述对大家的PHP程序设计有所帮助。

相关文章

  • 探讨:使用XMLSerialize 序列化与反序列化

    探讨:使用XMLSerialize 序列化与反序列化

    本篇文章是对使用XMLSerialize 序列化与反序列化进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 编写安全 PHP应用程序的七个习惯深入分析

    编写安全 PHP应用程序的七个习惯深入分析

    本篇文章是对编写安全-PHP应用程序的七个习惯进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php强制更新图片缓存的方法

    php强制更新图片缓存的方法

    这篇文章主要介绍了php强制更新图片缓存的方法,实例分析了php结合javascript方法实现针对图片缓存的强制更新功能,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • php使用类继承解决代码重复的问题

    php使用类继承解决代码重复的问题

    这篇文章主要介绍了php使用类继承解决代码重复的问题,实例分析了继承的原理与使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • 老生常谈文本文件和二进制文件的区别

    老生常谈文本文件和二进制文件的区别

    下面小编就为大家带来一篇老生常谈文本文件和二进制文件的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 浅谈php中mysql与mysqli的区别分析

    浅谈php中mysql与mysqli的区别分析

    本篇文章是对php中mysql与mysqli的区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP实现表单提交时去除斜杠的方法

    PHP实现表单提交时去除斜杠的方法

    这篇文章主要介绍了PHP实现表单提交时去除斜杠的方法,涉及php针对页面表单提交元素过滤操作的相关技巧,需要的朋友可以参考下
    2016-12-12
  • PHP实现简单搜歌的方法

    PHP实现简单搜歌的方法

    这篇文章主要介绍了PHP实现简单搜歌的方法,实例分析了php通过新浪乐库搜索接口查询歌曲的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 使用NetBeans + Xdebug调试PHP程序的方法

    使用NetBeans + Xdebug调试PHP程序的方法

    前些天发现通过Notepad++的DBGP插件结合PHP的xdebug扩展可以实现PHP文件调试,同时,介绍说包含了单步调试、监视变量还有跨文件调试。
    2011-04-04
  • php无限级评论嵌套实现代码

    php无限级评论嵌套实现代码

    本文讲的是php无限级评论嵌套实例介绍, 我在设计BB的过程中,也一直在思考是否可以不通过递归来实现无限级分类的结构展现和父子结构查找,因为如果不对这里的算法进行优化后果可能是致命的
    2018-04-04

最新评论