file_exists
无法正常工作..还尝试了realpath
..同样的问题
首先检查文件是否存在.. file_exists
返回false,但文件仍然加载
chdir(__DIR__.'/../..');
$file = 'frontend.php';
echo "$file\n";
if(file_exists($file)){
echo "File found\n";
}
else{
echo "File not found\n";
}
require $file;
frontend.php
File not found
Contents of frontend.php
答案 0 :(得分:1)
有时file_exists()
会缓存其结果。您可以尝试clearstatcache()
清除缓存。
答案 1 :(得分:1)
如php.net/file_exists所述,file_exists()函数需要:
文件或目录的路径。
因此尝试使用目录路径预先挂起:
if (file_exists(dirname(__FILE__) . $file)) {
echo "File found\n";
}
答案 2 :(得分:0)
尝试这样做:
$file = dirname(__FILE__) . '/frontend.php';
if(file_exists($file)){
//...
}