【问题标题】: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 对我来说一切正常!请向我们展示您的文件结构以及您要检查的文件

标签: php apache if-statement xampp file-exists


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-06-04
    • 2022-12-01
    • 2019-04-12
    • 1970-01-01
    • 2015-11-11
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    相关资源
    最近更新 更多