【问题标题】:PHP: include function doesn't workPHP:包含函数不起作用
【发布时间】:2012-06-03 18:55:09
【问题描述】:

我已经离开网络世界有一段时间了,但我正在尝试使用 HTML5 和 PHP 创建一个网站。这是一个简单的 html 文件,其中包含链接到 PHP 文件的 PHP 包含语句。这基本上是我的 index.html 文件:

<!DOCTYPE HTML>
    <html>
    <head>
         <title>Title</title>
         <link rel="stylesheet" href="style.css" />
     </head>
     <body>
                  <?php include("header.php"); ?>
                  TEST
     </body>
     </html>
     </html>

为了简单起见,假设 header.php 包含以下内容:

 <div class="header">
     Hello
 </div>

所以 index.html 中的文本会显示出来,但 header.php 中没有。我已经下载了 PHP5,所以我不明白问题是什么。在尝试加载此本地文件之前是否需要设置一些配置设置?它与 HTML5 有关吗?我大学时所有的 PHP 项目都不加载,而且它们曾经在本地加载。感谢您的帮助,谢谢!

【问题讨论】:

  • 页面的HTML源代码视图显示什么?
  • 你是怎么打开那个页面的?
  • error_reporting(E_ALL) 告诉你什么?
  • @Pekka:源代码视图逐字打印出索引文件中写入的内容。所以它打印出 .

标签: php html include


【解决方案1】:

这基本上是我的 index.html 文件:

您的文件需要具有.php 扩展名而不是.html,除非通过设置另行指定以将.html 作为php 文件提供。

【讨论】:

  • 我已尝试按照您的建议将索引文件扩展名更改为 .php,但这似乎也不起作用
  • 应该没关系,因为调用的文件很重要,而不是包含的。
  • @Katie:你是如何运行文件的?您是否安装了 WAMP 或其他服务器?您是否使用http://localhost/.... 访问文件。 header.php 是否存在于您的脚本所在的同一文件夹中,并且您没有犯任何拼写错误。否则应该可以。
  • 我一直通过 file:/// 访问它。我刚试过localhost,现在什么也没有出现。啊!我没有安装服务器。
  • @Katie:那就是问题所在:)
【解决方案2】:

正如 Sarfraz 所说,您需要将文件另存为 .php 而不是 .html,这应该可以。

我假设您已经安装了 Apache 或一些网络服务器以及 PHP。如果没有,最好使用 XAMPP 或 WAMP。

并在将其保存为默认 Web 服务器目录(www、htaac​​cess 等)后以 http://localhost/index.php 运行它。

【讨论】:

    猜你喜欢
    • 2014-05-23
    • 2016-02-17
    • 2017-06-29
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    相关资源
    最近更新 更多