无法使用子域从根目录包含 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了解更多。
我最近为此创建了一个 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了解更多。