2010-06-30 91 views
0

在我的代码中,我已经包含了一些要使用的文件。当我指定绝对路径时,我会收到一条“Forbidden”消息。PHP中的路径,它是正确的 - 绝对的还是相对的?

但是,当我使用相对路径时,代码起作用。

我想知道为什么绝对路径不被接受。

有人可以解释发生了什么?

在此先感谢!

+1

欢迎来到SO。绝对路径和相对路径之间没有一般差异:它们都在内部解决。请显示一些代码来告诉发生了什么。 – 2010-06-30 10:10:24

+0

发布你的代码......不用看它就很难理解你的具体问题! – Zuul 2010-06-30 10:10:54

回答

1

为了避免麻烦,一定要使用绝对的。
至于你的情况,这很容易。你只是在使用错误的路径。很可能你搞砸了一个web根目录文件系统根目录。

0

如果您位于共享主机上,他们可能会限制您不能访问除内容以外的内容,因此绝对路径可能会导致问题。

+0

并非如此:只要它们在允许的路径内,绝对路径就可以。 – 2010-06-30 10:14:32

+0

在某些安全配置中,这是不允许的。 这就是说,一些应用程序真的很愚蠢的东西,如 '/ var/www/appdir $ cd ../ appdir/foo' – 2010-06-30 11:25:44

0

这可能是PHP运行的帐户无法访问绝对路径的某部分。

E.g.如果您的绝对路径是/ home/user/site/pages,并且该帐户无法访问'/ home/user',您会看到这一点。

+0

这几乎就是我所说的,得到了​​-1 ... lol :) – galambalazs 2010-06-30 11:10:06