file_exists,相对路径不起作用

时间:2016-03-18 11:08:55

标签: php

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

3 个答案:

答案 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)){
    //...
}