PHP-系统找不到指定的路径。(但它是从另一个文件中找到的)

PHP-系统找不到指定的路径。(但它是从另一个文件中找到的),php,filesystems,directory,directory-structure,Php,Filesystems,Directory,Directory Structure,我的主要应用程序位于: '.app/index.php' 我在那里做的是解析一个目录 foreach (new DirectoryIterator('./app/uploads/images/') as $fileInfo) { if($fileInfo->isDot()) continue; $images[] = $fileInfo->getFilename(); } 它工作正常 但是,当我做同样的事情时 './app/models/tricky.php'

我的主要应用程序位于:

'.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/index.php/models/tricky.php'
产生结果

此外,您还可以实现:

is_dir('app/models/')

然后看看你得到了什么(它将产生一个布尔值)


让我知道结果,也许这会给我们带来一些帮助。

区别和简单的问题是:

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


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

将其更改为
。/app/uploads/images
会使目录
/app/app/uploads/images
非常感谢您的帮助。如果返回的\u dir为false,并且按照上述方式修改路径也不会给出结果。下一步该怎么办?另一个答案为我解决了这个问题,但感谢您的帮助,也感谢您教会我新的功能,我没有找到答案现在是关于。@自由职业者-是的。我经常使用它。这是一种很好的方法,可以同时测试一些路径,而不必不断地重新加载。很高兴你解决了它。最好的,谢谢你解决了我的问题,还有+1的清晰解释,它真的很有帮助。