检查父目录(从根目录)上是否存在文件是不可能的


Check if file exists on parent directory (from root) is impossible?

我想知道为什么我无法检查父目录中是否存在文件(不是来自根目录,也不是来自上层目录)

if(file_exists('../1.txt'))
{
    echo 'File Exists!';
}
else
{
    echo 'File Is Not Exists!';
}

还是无法检查父目录中是否存在文件?

今天我遇到了同样的问题。我在文件夹中有一个 MVC 处理程序

(app root)/mvc(/controller.php)

并想向上访问一个文件夹,然后进入数据文件夹以打开XML。我的道路是:"../data/foo.xml"。它没有用。

但后来我想到了:由于我在应用程序根目录中包含索引中的 mvc/控制器.php.php因此控制器"不知道"它是否作为包含位于根文件夹中。从那里开始,它只需要是"data/foo.xml"。

不确定这是否是您的解决方案,或者这是否是您所说的"我正在从 2 个差异位置进行检查"的意思,但我坚信,对于一些查找问题影响的开发人员来说,这可能是解决方案的卵石。