Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 文件_存在,相对路径不工作_Php - Fatal编程技术网

Php 文件_存在,相对路径不工作

Php 文件_存在,相对路径不工作,php,Php,文件\u存在不工作。。也尝试过使用realpath。。同一问题 首先检查文件是否存在文件\u存在返回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; 输出 试着这样做: $fil

文件\u存在
不工作。。也尝试过使用
realpath
。。同一问题

首先检查文件是否存在<代码>文件\u存在返回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;
输出
试着这样做:

$file = dirname(__FILE__) . '/frontend.php';
if(file_exists($file)){
    //...
}

有时
文件\u exists()
会缓存其结果。您可以尝试
clearstatcache()
清除缓存。

如上所述,file\u exists()函数需要:

文件或目录的路径

因此,请尝试使用目录路径进行预挂起:

if (file_exists(dirname(__FILE__) . $file)) {
    echo "File found\n";
}

你的文件夹/文件结构是什么?当前的包含路径是什么?frontend.php相对于此脚本的位置在哪里?是否确定文件已成功加载?您尝试过绝对路径吗?您也可以使用php 5.3+中的
\uuuuuu DIR\uuuu
而不是
dirname(\uuuu FILE\uuuuuu)
,您也可以使用
\uuu DIR\uuuuuuuu
而不是php 5.3+中的
dirname(\uuuu FILE\uuuuuuu)
,这是正确的,但让我们向后兼容,因为我们不确定本例中使用的是什么php版本。
if (file_exists(dirname(__FILE__) . $file)) {
    echo "File found\n";
}