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";
}