2013-07-10 64 views
-4

我无法弄清楚为什么在这个世界上我无法使用include函数在我的网站上工作(我应该指定我的虚拟主机确实允许PHP,并且我的所有文件都有.php扩展名)。基本上,当我测试一下,看看源代码,在footer.php文件内容没有出现......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> 
+0

有你,如果正确的检查目录路径? –

+0

错误消息说什么? – EvilEpidemic

+0

我怀疑文件位于文件系统根目录下的'/ media/global/... **。** – deceze

回答

0

../解决方案似乎没有工作对我来说它可能工作。所以我最终决定去一个不同的方法:

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

这工作得十分完美,即使它远不是一个直接的方法......

1

我想你应该使用require_once()。

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

编辑:

您不应该从根目录进入该文件。

2

如果媒体是你的根目录尝试这种你

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