(请耐心等待,这确实与包含有关。)我正在等待域转移并尝试提前在新的托管服务上设置它。我意识到在旧网站上所有的路径名都是绝对的,所以我在新主机上的所有链接都指向旧主机上的页面。我决定让它们都是相对的(也用于未来可能的移动)。我第一次这样做是这样的:
索引.php
include ('./header.php');
头文件.php
include "./panel.php";
面板.php
Contents of panel.
这有效,我的页面显示:
面板的内容。
然后我决定为域设置一个变量,因为我想从子目录中的文件中包含这个头文件,并且我可以使用域变量来创建一个绝对路径。现在我有一个临时域名,稍后我可以在转移完成时将其更改为真实域名。所以我将 header.php 更改为:
$domain="http://tempdomain.com"; //I can change this after the transfer
$panel=$domain."/panel.php";
echo $panel;
if ((include $panel) !== 1)
{
echo "<br>include failed";
}
我得到的是:
http://tempdomain.com/panel.php
包含失败
我查看了各种站点的包含语法,但在我的代码中找不到任何错误。所有这些文件都在 / 目录中。有任何想法吗?