Php include_once无法正常工作,没有任何显示

时间:2012-10-21 02:13:31

标签: php

我刚开始学习php。

我正在尝试使用include_once函数,以便在我的每个php站点中包含模板头。

(另外,这是我在这个网站上的第一篇文章,我不太确定它是如何工作的...只是实现了4空间缩进的事情)

我正在观看此视频: http://www.youtube.com/watch?v=65gV8JOgWkQ&feature=relmfu

从大约19:00开始,我按照建议将此代码输入DW CS5。

这是我的index.php文件:

<body>

<div align="center" id="mainWrapper">
<?php inlude_once("/Users/patrickmeaney/localhost/BobsSuits/template_header.php"); ?>

<?php include_once     dirname("/Users/patrickmeaney/localhost/BobsSuits/template_header.php"); ?>

<div id="pageContent"> test</div>
<?php inlude_once("template_footer.php");?>

</div>



</body>

这是我的template_header页面:

<div id="pageHeader"><table width="100%" border="1">
      <tr>
        <td width="49%"><img src="style/bobssuitslogo.png" width="433" height="92" alt="Logo" /></td>
    <td width="51%">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2"><a href="index.php">Home</a> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a></td>
    </tr>
</table>
</div>

1 个答案:

答案 0 :(得分:2)

为了将来参考,我建议您使用require而不是包含(或_once版本)

  

要求与包含相同,除非失败时也是如此   产生致命的E_COMPILE_ERROR级别错误。换句话说,它会   暂停脚本,而include只发出一个警告(E_WARNING)   允许脚本继续。

这使您更容易识别错误的位置。

现在你的代码中有:

include_once dirname("/Users/patrickmeaney/localhost/BobsSuits/template_header.php");

这是错误的,因为您正在使用dirname命令。 dirname将返回一个文件夹,在您的情况下为“/ Users / patrickmeaney / localhost / BobsSuits”,最后不会包含文件名。

我建议删除编制include语句的dirname,如下所示:

include_once "/Users/patrickmeaney/localhost/BobsSuits/template_header.php";