使php包含在子目录中的工作

Nic*_*rns 9 php directory include

好的,我正在url/admin为我的自定义博客创建一个管理界面.

我是否可以使用相同的包含(包括自动加载)作为根目录.

如果可能的话,我还希望能够自动更正导航中的链接,以便当从/ admin访问时,它们会从/更改为../index.php中的index.php.

谢谢,尼科

Tyl*_*ter 19

最佳做法是定义一个'ABSOLUTE_PATH'常量,该常量包含所有内容所在的目录.之后,您可以简单地复制并粘贴所有内容,因为它定义了"完整"路径,该路径不会在目录之间发生变化.

define("ABS_PATH", $_SERVER['DOCUMENT_ROOT']);

or

define("ABS_PATH", dirname(__FILE__));
// This defines the path as the directory the file is in.
Run Code Online (Sandbox Code Playgroud)

然后,您可以随时执行此操作以包含文件

include(ABS_PATH . "/path/to/file");
Run Code Online (Sandbox Code Playgroud)