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

问题描述 投票:3回答:2

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

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

现在我想将主域中的header.php包含在子域中的index.php中。

通过使用include功能,我得到了错误

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

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

php include subdomain
2个回答
8
投票

我知道这个问题是八个月前提出的,但我也遇到了同样的问题,并已解决。希望这将对将来遇到相同问题的人们有所帮助。

  • 例如,假设您有两个子域:胡萝卜.cake.com和Chocolate.cake.com
  • 您在胡萝卜子域中有一个文件:胡萝卜.cake.com / scripts / login.php
  • 并且您在Chocolate子域中有一个文件:Chocolate.cake.com/index.php
  • 您想在文件“ index.php”内包含文件“ login.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"); 
    ?>

请再次记住,您的实际路径是不同的,因此请使用文档根目录的回显对其进行测试,就像我之前所说的〜

祝你好运〜


0
投票

这是一种整齐的方法。

© www.soinside.com 2019 - 2024. All rights reserved.