PHP对file_exists函数的澄清,是检查实际文件还是只检查路径



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

$filename = '/path/somename.txt';
if (file_exists($filename)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}

检查文件,但我注意到它总是像文件在那里一样回来。对于我试图做的事情,这个函数有更好的替代方案吗?或者我做错了什么。提前谢谢!

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

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

试试这个:

$filename = dirname(__FILE__)."/path/somename.txt";
 echo  file_exists($filename) ? "The file $filename exists" : "The file $filename does not exist";

相关内容

  • 没有找到相关文章

最新更新