我有一个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";