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

Posted

技术标签:

【中文标题】检查父目录(从根目录)上是不是存在文件是不可能的?【英文标题】:Check if file exists on parent directory (from root) is impossible?检查父目录(从根目录)上是否存在文件是不可能的? 【发布时间】:2015-03-21 20:38:53 【问题描述】:

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

if(file_exists('../1.txt'))

    echo 'File Exists!';

else

    echo 'File Is Not Exists!';

或者无法检查父目录是否存在文件?

【问题讨论】:

您是否有权查看该目录?我不明白为什么这不起作用。结果究竟是什么?你得到一个错误,或者当文件存在时它执行else-branch? 完全有可能。签入父目录与签入子目录或同级目录没有什么不同 - 只是一个路径。 我正在使用 xampp,我从 2 个不同的位置(根目录和上层目录)进行检查,但都无法正常工作... @davidmarko 对我来说一切正常!请向我们展示您的文件结构以及您要检查的文件 【参考方案1】:

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

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

并想上一个文件夹,然后进入数据文件夹以打开一个 xml。我的路径是:“../data/foo.xml”。它没有用。

但后来我想到了:由于我在应用程序根目录中包含 index.php 中的 mvc/controller.php,控制器“不知道”它作为包含在根文件夹中。从那里开始,它必须是“data/foo.xml”。

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

【讨论】:

以上是关于检查父目录(从根目录)上是不是存在文件是不可能的?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查目录是不是存在?

检查android sd卡上是不是存在目录

如何检查目录中是不是存在扩展名为 .txt 的文件?

检查 path 是不是是目录路径(它可能不存在)

如何检查 PHP 中父文件夹中的文件夹或目录是不是可用?

VBA访问检查父表单是不是存在