2

我正在构建一个 html 页面,但想打破标题,所以我不必不断更改所有文件。

我正在尝试添加一个 php.include 文件并将页面另存为 .php 文件。

由于某种原因,当我查看 header.php 文件时,它没有显示在我的文件中。

这是我的代码。这是正确的方法吗??

<!DOCTYPE html>

<html lang="en">

    <head>
    <meta charset="utf-8" />
    <title>Chartego | Creating Socially Inflential People with great images and videos</title>

    <meta http-equiv="content-type" content="text/html; charset=utf-8" />

</head>
<body>

<?php include 'header.php'; ?>


  <div id="wrap-inner">
content
</div>

4

5 回答 5

2

当我使用 chrome 检查元素时,php 似乎被注释掉了

PHP 在到达浏览器之前没有通过 PHP 解析器,因此浏览器接收的是 PHP 代码,而不是执行它的服务器。

确保:

  • 您正在通过 HTTP 加载页面(例如,不仅仅是在文件管理器中双击文件)
  • 您使用的服务器支持 PHP
  • 服务器被配置为将文件视为 PHP(这通常通过给它一个 .php 文件扩展名来完成)
于 2013-10-31T11:37:36.003 回答
1

这就是我得到的,我把你的代码保存为 index.php

<!DOCTYPE html>

<html lang="en">

    <head>

    <title>Chartego | Creating Socially Inflential People with great images and videos</title>
    <meta http-equiv="content-type" content="text/html" charset="utf-8"> 
   </head>
<body>

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


  <div id="wrap-inner">
content

</div>

我在 header.php 中创建了这个

<?php
  echo "Hello World";
?>

这是输出:

Hello World
content
于 2013-10-31T11:56:13.973 回答
0

好的。一些东西。

  1. 检查您的文件是否实际上被解释为 PHP 而不仅仅是标准 HTML。
  2. 打开所有错误报告(error_reporting = E_ALL | E_STRICT | E_WARNING在 php.ini 中)
  3. 确保显示您的错误(display_errors = on在 php.ini 中)

如果无法加载文件并显示错误,请尝试使用require而不是includeas将停止执行require

于 2013-10-31T11:38:16.840 回答
0

您需要检查 html 页面是否可以运行 php 代码。
如果您使用 Apache 服务器运行 html 页面,那么在 .html 页面上执行 PHP 的方法是修改您的 .htaccess 文件。将以下代码放入 .htaccess 文件中:

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

有关更多详细信息,请阅读以下链接: http: //php.about.com/od/advancedphp/p/html_php.htm

另一个可能的原因可能是:文件在给定位置不可用,因此请检查 error_log。

于 2013-10-31T11:38:19.710 回答
0

您的脚本 header.php 必须以“ < ? php ”开头并以“ ? > ”结尾,然后转到 php 设置并取消选中“短打开标签”。

于 2017-01-25T08:56:12.970 回答