如何将 php 文件包含在主域的子域中

2024-04-26

我的服务器中有两个文件夹:

--MainDomain
  -header.php
  -index.php
  -footer.php
--Subdomain
  -index.php

现在我想包括header.php来自主域index.php这是在子域中。

通过使用include函数我收到错误

无法打开流:/home/content/xx/xxx/xxxx/xxx/ 中没有此类文件或目录

我知道当给定的路径上不存在文件时会发生此错误,但如何将文件从主域包含到子域? 先感谢您


我知道这个问题是八个月前提出的,但我刚刚遇到了同样的问题并解决了它。希望这能帮助将来遇到同样事情的人。

  • 例如,假设您有两个子域:carrot.cake.com 和 Chocolate.cake.com
  • 您在胡萝卜子域中有一个文件:carrot.cake.com/scripts/login.php
  • 您在巧克力子域中有一个文件:chocolate.cake.com/index.php
  • 您想要将文件“login.php”包含在文件“index.php”中。

重要的是,这是可能的,但只有当您将这两个域的文件存储在一个服务器文件系统上时才有可能。

将以下代码添加到您的index.php 文件中:

    <?php 
echo '<br>'.$_SERVER['DOCUMENT_ROOT'].'<br>';
    ?>

然后在浏览器中加载您的index.php 文件。它将显示您的实际目录文件夹是什么。例如,当我这样做时,它向我显示我的文件系统如下所示:

/home3/cake/public_html/chocolate_domain

你的将与我的不同,所以你自己测试一下 php 代码片段。然后立即删除该代码。它仅用于测试目的。但现在您知道如何实际访问所有域的所有文件夹。这意味着您的 index.php 文件位于,例如,

/home3/cake/public_html/chocolate_domain/index.php

例如,您的 login.php 文件位于:

/home3/cake/public_html/carrot_domain/scripts/login.php

现在,就让我们看看最终的结果吧!如果您想在“index.php”中包含“login.php”,那么您应该将以下代码放入“index.php”文件中:

    <?php 
include("/home3/cake/public_html/carrot_domain/scripts/login.php"); 
    ?>

请再次记住,您的实际路径是不同的,因此请使用文档根目录的 echo 来测试它,就像我之前所说的~

祝你好运~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 php 文件包含在主域的子域中 的相关文章

随机推荐