file_exists 函数的 PHP 说明,它是检查实际文件还是仅检查路径

Posted

技术标签:

【中文标题】file_exists 函数的 PHP 说明,它是检查实际文件还是仅检查路径【英文标题】:PHP clarifation of file_exists function, does it check for the actual file or just a path 【发布时间】:2014-06-02 08:25:28 【问题描述】:

我有一个 SQL 数据库中的 txt 文件名和路径列表。我有一个只包含几个文件的目录(很多链接都是坏链接)。我正在使用:

$filename = '/path/somename.txt';

if (file_exists($filename)) 
echo "The file $filename exists";
 else 
echo "The file $filename does not exist";

检查文件,但我注意到它总是回来,好像文件在那里一样。对于我正在尝试做的事情,这个功能是否有更好的选择,或者我做错了什么。先感谢您!

【问题讨论】:

【参考方案1】:

file_exists 应该验证文件是否存在,而不仅仅是文件路径是否存在。

如果您遇到问题,可以尝试在路径中包含文档根目录。

【讨论】:

【参考方案2】:

试试这个:

$filename = dirname(__FILE__)."/path/somename.txt";

 echo  file_exists($filename) ? "The file $filename exists" : "The file $filename does not exist";

【讨论】:

以上是关于file_exists 函数的 PHP 说明,它是检查实际文件还是仅检查路径的主要内容,如果未能解决你的问题,请参考以下文章

使用 .htaccess 重写规则时 PHP 函数 file_exists 不起作用

函数 file_exists 不起作用

PHP file_exists() 在某些文件上返回 false

file_exists() 的 PHP 不区分大小写版本

php中file_exists的CPU负载

PHP 中的 file_exists 未按预期工作