我建立我的第一响应&动态网站。我在WAMP本地测试它,我的所有部分都出现了,但是当我把它移到我的1and1.com制作服务器时,我的php包含不起作用。我检查了PHP版本,WAMP和1and1正在使用PHP 5.4。
你能告诉我我忽略了什么或做错了吗?
PHP代码是:
<?php include_once('/includes/Footer.php'); ?>
我的页脚看起来像这样:
<div id="footer">
<footer class="row">
<div class="large-12 columns">
<hr>
<div class="row">
<div class="large-8 columns">
<p>Jersey City Dance Academy 107 Westside ave. Jersey City, NJ 07305</p>
</div>
<div class="large-4 columns">
<ul class="inline-list right">
<li><a href="#">Terms of use</a></li>
<li><a href="#">Privacy Policy</a></li>
<li><a href="#">Site Map</a></li>
</ul>
</div>
</div>
</div>
<div class="large-12 columns">
<div class="row">
<div class="large-8 columns">
<p>(201) 435-8943 <a mailto="Info@JerseyCityDanceAcademy.com">Info@JerseyCityDanceAcademy.com</a></p>
</div>
</div>
</div>
</footer>
</div> <!-- end #footer -->
** * **** 更新2014年1月25日的 * ** * ** * ** * ** * ** * * 我移动了所有的CSS,JS&amp;包含文件,以便网页可以在相对路径中找到它们,但我的包含仍未显示。图片显示FTP程序中的文件位置。
答案 0 :(得分:2)
额外的1和1可能区分大小写,而您的WAMP则不区分大小写。检查文件名的大小写,Footer.php不是footer.php
答案 1 :(得分:1)
您正在使用include命令的绝对目录。
<?php include_once('/includes/Footer.php'); ?>
您的新托管中的绝对目录可能有所不同。您应该检查包含页脚的目录或使用相关目录。
答案 2 :(得分:0)
<?php include_once('includes/Footer.php'); ?>
这将为您提供相对路径,您的本地和实时服务器可能会以不同的方式阅读。
这假设'includes'文件夹与index.php
位于同一位置或者(和推荐的方法)是通过包含前面的变量获得根目录的路径,例如:
<?php include_once($site_root.'includes/Footer.php'); ?>
您甚至可以将其定义为常量,或将所有重要数据(如根路径)放在数组中。