我的服务器上有两个文件夹:
--MainDomain
-header.php
-index.php
-footer.php
--Subdomain
-index.php
现在我想将主域中的header.php
包含在子域中的index.php
中。
通过使用include
功能,我得到了错误
无法打开流:/ home / content / xx / xxx / xxxx / xxx /中没有这样的文件或目录
我知道当给定的路径上不存在文件时,会发生此错误,但是如何从主域到子域包含文件?预先谢谢你
我知道这个问题是八个月前提出的,但我也遇到了同样的问题,并已解决。希望这将对将来遇到相同问题的人们有所帮助。
重要的是,这是可能的,但只有将两个域的文件都存储在一个服务器文件系统中才有可能。
将以下代码添加到您的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"); ?>
请再次记住,您的实际路径是不同的,因此请使用文档根目录的回显对其进行测试,就像我之前所说的〜
祝你好运〜
这是一种整齐的方法。