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 不起作用