PHP包括不显示内容

时间:2012-09-15 11:48:21

标签: php html include easyphp

我正在尝试将包含纯HTML的PHP​​文件包含在另一个HTML文件中,但包含没有显示任何内容。

我的主干树是这样的:

  • ROOT
    • 图像
    • 包括
      • 的header.php
    • 变量
    • 的index.html
    • 的style.css

我把这个包含在index.html

<?php include('includes/header.php'); ?>

这就是PHP标题的样子:

<div id="header">
<div class="center">
    <a href="#"><img id="logo" src='images/logo.png' alt="Home" />
    </a>
    <ul>
        <li><a href="#">INICIO</a> |</li>
        <li><a href="#">SOCIAL</a> |</li>
        <li><a href="#">MAPA DEL SITIO</a> |</li>
        <li><a href="#">RSS</a> |</li>
        <li><a href="#">LOGIN</a> |</li>
        <li><a href="#">REGISTRO</a>
        </li>
    </ul>
</div>

注意:我在Windows7下使用EasyPHP。

4 个答案:

答案 0 :(得分:3)

尝试将文件重命名为index.php。 ;)

顺便说一句,在dir / file周围使用引号。 include('bla.php');

答案 1 :(得分:1)

index.html无法知道php的代码;
你应该把它改成index.php

答案 2 :(得分:1)

您可以将PHP代码运行到html文件中,但是您需要将.htaccess文件放入文档根目录并将以下代码行放入.htaccess文件

AddType application/x-httpd-php .html .htm

OR

AddType application/x-httpd-php5 .html .htm

然后,运行你的html文件。

答案 3 :(得分:0)

你也可以在header.php文件中尝试这样的事情:

<?php
echo <<<OUTPUT
<div id="header">
  <div class="center">
      <a href="#"><img id="logo" src='images/logo.png' alt="Home" />
      </a>
      <ul>
          <li><a href="#">INICIO</a> |</li>
          <li><a href="#">SOCIAL</a> |</li>
          <li><a href="#">MAPA DEL SITIO</a> |</li>
          <li><a href="#">RSS</a> |</li>
          <li><a href="#">LOGIN</a> |</li>
          <li><a href="#">REGISTRO</a>
          </li>
      </ul>
  </div>
</div>
OUTPUT;
?>

这样,您还可以在HTML代码中嵌入一些PHP变量(使用echoheredoc语法时)。

您需要注意heredoc语法:您不能在第一个OUTPUT之前和之后留下任何空白字符。当然,请将index.html文件的扩展名更改为php

您应该做的下一件事是在指定要包含的文件的路径时使用引号:include("includes/header.php");

您还忘记在<div id="header">代码中为HTML元素添加结束标记,但这对于问题本身并不重要。 : - )