`

解决PHP file_exists 函数不支持中文文件

    博客分类:
  • php
PHP 
阅读更多

今天想使用这一句php来判断一个文件是否存在:

 

echo is_file('/var/downloads/donkey/incoming/[当地球停止转动].The.Day.The.Earth.Stood.Still.DVDRip.XviD-DMT.avi')?"true":"false";

 结果总是报false

 

估计原因是php的编码格式和操作系统的文件名编码格式不统一,所以就超市使用如下语句:

 

echo is_file(iconv('UTF-8','GB2312','/var/downloads/donkey/incoming/[当地球停止转动].The.Day.The.Earth.Stood.Still.DVDRip.XviD-DMT.avi'))?"true":"false";

 结果成功,但是找来找去,找不到php获得操作系统默认编码格式的函数,所以只能写死了。

分享到:
评论

相关推荐

    php中file_exists函数使用详解

    PHP中file_exists函数的主要作用是用于判断指定的文件或者目录是否存在,并返回一个布尔值来表示结果。函数的基本语法为bool file_exists(string $filename),其中参数$filename是需要进行判断的文件或目录的路径。...

    PHP中file_exists函数不支持中文名的解决方法

    问题描述:在Web开发中,如果网页采用的是UTF-8编码,而文件名或目录名为中文时,file_exists()函数无法正确返回文件或目录的存在性,即使文件或目录实际存在,它也总是返回false。 解决方法:出现这一问题的原因...

    PHP中file_exists使用中遇到的问题小结

    如果上级目录的权限只有读权限或写权限,则file_exists函数会报文件不存在。因此,作者得出结论,file_exists函数在判断文件是否存在时,是依赖于对每个上级目录执行权限的检查。当目录没有执行权限时,PHP的fpm应用...

    解析php file_exists无效的解决办法

    在PHP编程中,`file_exists()` 是一个非常实用的内置函数,用于检查指定的文件或目录是否存在。然而,有时候这个函数可能返回错误的结果,尤其是在某些特定的环境或配置下。本文将深入探讨`file_exists()`在某些情况...

    PHP中判断文件存在使用is_file还是file_exists?

    由于file_exists()的检查范围更广,包括文件和目录,因此在不知道参数具体是文件还是目录的情况下,这个函数提供了更大的灵活性。 在比较这两个函数时,通常会发现is_file()在文件确实存在时的执行速度比file_...

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

    在上述描述中提到的解决方案中,我们可以使用 `iconv()` 函数将UTF-8编码的中文文件名转换为GBK(或者GB2312)编码,然后再传递给 `file_exists()` 函数进行判断。这样,即使文件名包含中文,也能正确识别文件是否...

    PHP中is_file不能替代file_exists的理由

    在PHP编程中,`is_file` 和 `file_exists` 都是用来检查文件是否存在的重要函数,但它们之间存在着一些微妙的差异,使得它们在特定场景下不能互相替代。这里我们将详细探讨这两个函数的工作原理以及为什么 `is_file`...

    php file_exists 检查文件或目录是否存在的函数

    file_exists函数在进行文件操作前进行存在性检查时非常有用,避免了在文件不存在的情况下执行操作而产生错误。例如,在上传文件之前,可以检查指定的文件夹是否存在,如果不存在,则先创建文件夹。或者在打开文件...

    PHP中file_exists与is_file,is_dir的区别介绍

    这个函数的效率比单独使用is_file或is_dir低,因为它需要判断路径是文件还是目录,这一点从ASP的命名方式中也有所体现,ASP使用fileExists来同时判断文件和文件夹。 is_file函数与file_exists不同,它仅用于检查...

    php中判断文件存在是用file_exists还是is_file的整理

    在PHP开发中,判断一个文件或目录是否存在的需求经常出现,为了完成这一任务,PHP提供了几个内置函数,主要包括file_exists()、is_file()和is_dir()。本文将对这些函数的用法和适用场景进行详细的阐述。 首先,我们...

    centos下file_put_contents()无法写入文件的原因及解决方法

    使用is_dir()函数检查路径中的每个目录是否存在,或使用file_exists()检查文件是否存在。 6. PHP运行在CGI模式下:在某些服务器配置中,PHP可能以CGI模式运行,这时没有一个固定的用户身份,导致权限问题。检查...

Global site tag (gtag.js) - Google Analytics