-4

我无法弄清楚为什么我无法让包含函数在我的网站上运行(我应该指定我的网络主机确实允许 PHP,并且我的所有文件都具有 .php 扩展名)。基本上,当我测试它,并查看源代码时,footer.php 文件内容没有出现......

我用它来调用页脚:

<?php include("/media/global/footer/footer.php"); ?>

这是我的 footer.php 文件:

<footer id="globalfooter">

    <!-- Left section -->
    <div class="gf-left">
        <!-- Copyright -->
        <a id="gf-copyright" href="/copyright/">Copyright &copy; 2013 Hugo Clarke-Wing. Some rights reserved.</a>
        <!-- CC -->
        <a id="gf-cc" href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.en_US"></a>
    </div>

    <!-- Right section -->
    <div class="gf-right">
        <ul id="gf-pipednav">
            <li><a href="/sitemap/">Site Map</a></li>
            <li><a href="/contact/">Contact Us</a></li>
            <li><a href="/privacy/">Privacy Policy</a></li>
        </ul>
    </div>

</footer>
4

3 回答 3

2

如果媒体是您的根目录...试试这个它可能对您有用

<?php include("../media/global/footer/footer.php"); ?>
于 2013-07-10T10:55:17.213 回答
1

我认为你应该使用 require_once()。

为什么?因为你确定它被包含在内,否则它会出错。这将为您提供更多调试代码的方法。

编辑:

您不应该从根目录访问该文件。

于 2013-07-10T10:40:35.530 回答
0

../解决方案似乎对我不起作用。所以我最终决定采用不同的方法:

<?php 
$path_footer = $_SERVER['DOCUMENT_ROOT'];
$path_footer .= "/media/global/footer/footer.php";
include($path_footer);
?>

即使它远非直接的方法,它也能完美地工作......

于 2013-07-10T22:32:33.563 回答