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

时间:2012-03-09 16:28:31

标签: 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/uploads/images/'的路径 但不知道还能做什么。

感谢。

2 个答案:

答案 0 :(得分:2)

区别和简单的问题是:

您的两个脚本不在同一目录中。如果您使用'./directory'表示法,则为'。'意味着从当前目录开始,这是一次'app',另一次是'app / models /'.

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

答案 1 :(得分:0)

根据您的路由设置方式,确实:

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

产生结果?

另外,您可以实现:

is_dir( '应用程序/模型/');

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

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