无法使用子域从根目录包含 php 个文件

Cannot include php files from root using subdomain

我最近为此创建了一个 API api 我创建了一个子域但是它破坏了我的 php 文件包括

include $_SERVER['DOCUMENT_ROOT'].'/core/init.php';

现在我使用的子域是 api.website.com,当我尝试包含它时,我需要包含 website.com 中的内容,以提供子域的根,

总结 当我尝试包含 init.php 时,我得到

Warning: include(/home/website/public_html/API/core/init.php): failed to open stream: No such file or directory in /home/website/public_html/api/apex/getusers.php on line 2

当我真正需要的时候

Warning: include(/home/website/public_html/core/init.php): failed to open stream: No such file or directory in /home/website/public_html/api/apex/getusers.php on line 2

如果需要的话,我为我的语法道歉。

这应该有效。

    include("../core/init.php");

正在将您的包含路径更改为

include ("../../core/init.php");

将解决您的问题。但是,这不是推荐的方法。

你应该考虑使用像 composer 这样的依赖管理器。 (https://getcomposer.org/)。那么您包含的文件将始终位于

之类的目录下
/home/website/public_html/vendor/core

如果 /home/website/public_html/core 中的文件发生变化,您的应用程序崩溃的可能性就会降低。

使用以下代码

include_once $_SERVER['DOCUMENT_ROOT'] .  '/../core/init.php';

访问https://developer.hyvor.com/php/including-files-in-root-with-subdomain.php了解更多。