新建一个html文件,中间需要读取另外一个head.html文件,于是就在该html文件当中插入了一下php语言:<?php
    $doc_path = "/var/www/html/config";
    $HTML_INC_HEADER=fopen("$doc_path/head.html", 'r');
    $html_inc_header=fread($HTML_INC_HEADER,filesize("$doc_path/head.html"));
    fclose($HTML_INC_HEADER);
    echo $html_inc_header;
?>但是在浏览器里面不显示任何内容,是一个空白页面。是我这样插入php语言有问题么,希望大家能帮忙解答一下。
PS:如果把这段代码单独放到php文件里面就能顺利读取并输出到屏幕。

解决方案 »

  1.   

    本帖最后由 PhpNewnew 于 2012-10-13 09:04:15 编辑
      

  2.   

    为什么不直接 include_once ?
      

  3.   

    排除模板,默认情况下,单纯的html页面不能解析php代码 
      

  4.   

    你确定该文件后缀为.php,才能使这些代码生效:
    <?php
      $doc_path = "/var/www/html/config";
      $HTML_INC_HEADER=fopen("$doc_path/head.html", 'r');
      $html_inc_header=fread($HTML_INC_HEADER,filesize("$doc_path/head.html"));
      fclose($HTML_INC_HEADER);
      echo $html_inc_header;
    ?>
      

  5.   

    为什么不用echo file_get_contents("$doc_path/head.html");
    你的head.html里如果只是<html></html>这样的标签是没有输出的,除非你查看源码。
      

  6.   

    1 在html文件中嵌入php代码当然不行。html文件根本不会被php解释器去解释。(当然也可以让php解释器解释html文件,但这里不说这个了)2 你这段代码很啰嗦。既然是读取head.html的全部字节,直接一句echo file_get_contents("/var/www/html/config/head.html");搞定。3 想用html引用其他html。也有办法,但不能像你这样做。一种是shtml。使得html也可以使用include指令。只有apache支持,需要配置。另一种是使用ajax去请求一个php文件,由php文件读取文件,再由ajax将返回内容给html。