PHP 中的相对、绝对和该死的量子路径!
我正在构建一个网络应用程序(一个论坛),它将集成到各种网站中。这个想法是,存储所有文件的文件夹位置是可变的,以便 webmin 可以将论坛放在他们喜欢的任何地方。像往常一样,我有一些 PHP 包含文件。
假设我有 global.php
和 envars.php
并希望将它们包含在 app_root.php
中。前两个存储在 ./global/
中,相对于 app_root.php
。现在,当我使用 ./
时,我收到文件未找到错误。如果我只使用 global/
(没有前置斜杠),我会得到同样的错误。
我真的需要这方面的帮助:-(
路径需要相对于 app_root.php
并且不能是绝对的 - 每个安装的绝对路径都会有所不同。
感谢您的阅读,
James
I am building a web app (a forum), and it is to be integrated into various websites. The idea is that the folder location storing all the files is variable so that a webmin can put the forum wherever they like. I have, as usual, some PHP included files.
Say I have global.php
and envars.php
and want them included in app_root.php
. The first two are stored in ./global/
, relative to app_root.php
. Now, when I use ./
I get a file not found error. If I use just global/
(no prepended slash), I get the same error.
I really need help on this :-(
The paths need to be relative to app_root.php
and can't be absolute - the abs. path varies per installation.
Thanks for reading,
James
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常通过创建一个具有应用程序绝对路径的常量来解决此问题。
在你的 app_root.php 文件中类似的东西
然后,要包含其他文件,只需使用类似的东西
This problem is normally solved by creating a constant with an absolute path to the application.
Something like this in your app_root.php file
Then, to include other files just use something like