【问题标题】:PHP - The system cannot find the path specified. (but it finds it from another file)PHP - 系统找不到指定的路径。 (但它从另一个文件中找到它)
【发布时间】:2012-03-09 16:28:31
【问题描述】:

我的主要应用位于:

'.app/index.php'

我从那里做的是解析一个目录

foreach (new DirectoryIterator('./app/uploads/images/') as $fileInfo) {
    if($fileInfo->isDot()) continue;
    $images[] = $fileInfo->getFilename();
}

它工作正常。

但是,当我做同样的事情时

'./app/models/tricky.php'

我从标题中得到错误。

知道我做错了什么吗?

我也尝试将路径修改为'../app/uploads/images/' 但不知道还能做什么。

谢谢。

【问题讨论】:

  • 将其更改为../app/uploads/images 使目录./app/app/uploads/images

标签: php filesystems directory directory-structure


【解决方案1】:

区别和简单的问题是:

你的两个脚本不在同一个目录。如果您使用“./directory”符号,则“.”表示从当前目录开始,一次是“app”,另一次是“app/models/”。

通过将 'app/models/tricky.php' 中的路径字符串更改为 '../uploads/images/' 来解决问题。双点“..”很重要,它代表父目录(上一级目录)。

【讨论】:

  • 感谢您解决了我的问题,也感谢 +1 的清晰解释,这真的很有帮助。
【解决方案2】:

根据您设置路由的方式,是否:

'./app/index.php/models/tricky.php'

产生结果?

另外,你可以实现:

is_dir('app/models/');

看看你得到了什么(它会产生一个布尔值。

让我知道结果,也许这会对我们有所帮助。

【讨论】:

  • 非常感谢您的帮助。 is_dir 返回false,如上修改路径也没有结果。下一步可能是什么?
  • 另一个答案为我解决了这个问题,但感谢您的帮助,也感谢您教给我我不知道的新功能。
  • @Freelancer - 是的。我经常使用它。这是一种能够一次测试几条路径的好方法,而不必不断地重新加载等。很高兴你解决了它。最佳,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-23
  • 2018-12-12
  • 2016-04-23
  • 2017-01-04
相关资源
最近更新 更多