PHP包括不起作用
我无法理解为什么我不能在我的网站上使用include函数(我应该指定我的web主机允许使用PHP,并且我的所有文件都有.PHP扩展名)。基本上,当我测试它并查看源代码时,footer.php文件内容不会出现 我用这个来调用页脚:PHP包括不起作用,php,include,Php,Include,我无法理解为什么我不能在我的网站上使用include函数(我应该指定我的web主机允许使用PHP,并且我的所有文件都有.PHP扩展名)。基本上,当我测试它并查看源代码时,footer.php文件内容不会出现 我用这个来调用页脚: <?php include("/media/global/footer/footer.php"); ?> 这是我的footer.php文件: <footer id="globalfooter"> <!-- Left sect
<?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 © 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>
我认为您应该使用require\u once()
为什么??
因为这样你就确定它被包括在内了,否则它会给出一个错误。
这将为您提供更多调试代码的方法
编辑:
您不应该从根目录转到该文件。如果媒体是您的根目录…试试这个,它可能适合您
<?php include("../media/global/footer/footer.php"); ?>
这个。/
解决方案似乎对我不起作用。因此,我最终决定采用不同的方法:
<?php
$path_footer = $_SERVER['DOCUMENT_ROOT'];
$path_footer .= "/media/global/footer/footer.php";
include($path_footer);
?>
这一切都完美无瑕,尽管这远不是直接的方法…您是否检查了目录路径是否正确?错误消息是什么意思?我怀疑文件位于文件系统根目录下的/media/global/…
。是的,我认为christian是对的,您提供的文件路径可能已丢失。您所说的文件系统根目录是什么意思?这是来自网站根目录的路径。对不起,我对PHP很陌生。。。