检查父目录(从根目录)上是不是存在文件是不可能的?
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 个不同的位置进行检查”的意思,但我坚信,对于一些查看问题影响的开发人员来说,这可能是解决方案的卵石。
【讨论】:
以上是关于检查父目录(从根目录)上是不是存在文件是不可能的?的主要内容,如果未能解决你的问题,请参考以下文章