PHP包括不起作用

时间:2013-07-10 10:31:50

标签: php include

我无法弄清楚为什么在世界上我无法在我的网站上使用include函数(我应该指定我的web主机允许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>

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

编辑:

您不应该从root用户转到该文件。

答案 2 :(得分:0)

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

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

尽管它远非一种直接的方法,但这种方式完美无缺......