为什么我的 PHP 代码覆盖了我的 HTML 代码?

Why is my PHP code overriding my HTML code?

我正在使用 bootstrap 制作网站,我注意到我的 php 索引覆盖了我的 html 索引。 php 代码是否应该引用 html 代码的一部分来显示?

例如,我在 html 中收到一条漂亮的小短信,上面写着“”。然后是我在网上找到的一些随机 php 密码检查器脚本。

我的页面上没有任何内容显示“”,就好像 php 就是 html。我是新手,所以也许我只是绊倒了。

如果难以理解,请见谅。

听起来您有两个 index 页面:index.htmlindex.php

由于 Apache 的 DirectoryIndex directive,PHP 页面将优先:

DirectoryIndex index.php index.html

如果您愿意,您可以将其更改为默认选择 .html 个文件(通过交换顺序,使 index.html 排在第一位),尽管没有实际需要,因为您仍然可以从 PHP 文件中写入 HTML:

index.php:

<?php
echo "<h1>hey</h1>";
?>

<h1>hey</h1>

这两种方法都是有效的,并且都允许您从 PHP 文件中输出 HTML。

您使用的是 Apache 服务器吗?如果是这样,那里有一个指令告诉它当您引用文件夹而不是文件时该怎么做。它将按优先顺序列出文件类型。例如:

DirectoryIndex index.php index.html

交换index.phpindex.html,HTML优先。

您可以在通常称为 httpd.confapache.conf 的 Apache 配置文件中找到指令。

或者,为确保调用正确的文件,只需在浏览器中明确引用它即可,例如:localhost/index.html.