如果我在具有 PHP 的服务器上托管网站,我是否需要在其上托管 .html 文件?PHP 文件可以在其中包含原始 HTML 代码以及能够注入 PHP 代码的额外好处,那么 PHP 不是更具包容性的语言吗?
7 回答
为 Web 服务器提供 HTML 通常比提供必须通过 PHP 解释器运行的页面要容易得多。
这可以在高流量网站上带来巨大的好处。例如,出于这个原因,奥巴马竞选团队使用大量静态 HTML 来运行他们的筹款平台。
在这种情况下,您总是需要在纯 html 中添加例如维护页面
这不是您是否可以简单地将所有内容制作为“PHP 文件”的问题,而是任何给定文件是否需要是 PHP 的问题。如果文件只包含静态内容,则不需要任何服务器端处理。因此,在这种情况下,将其设为 HTML 文件会更有意义。
不要寻找涵盖所有情况的工具,为每种情况寻找合适的工具。
我读到建议在and<?php flush(); ?>
之间使用。我认为这应该适用于每个网页,对于您为什么只使用 HTML 确实没有充分的理由。</head>
<body>
我同意ceejayoz的观点,但如果这对您来说不是问题,那么使用 PHP 就很棒。
这取决于你的目的。如果您的页面使用 PHP,则文件扩展名需要以 .php 结尾。如果您没有任何 PHP,那么您可以使用 .html 文件扩展名保存页面。一个主要的区别是 PHP 是在服务器端处理的。这意味着如果用户(客户端)查看源代码,他将看不到您的 PHP 代码,他将看到以 HTML 形式从服务器处理的内容。
使用.php
文件的一个优点HTML
(在这种微不足道的情况下)是,您可以包装所有页脚文件(如果它们相同)或任何冗余文件,例如sidebar
,advertising
并将它们包含在您的其他文件中,而不必稍后创建/管理单个文件,因此,您只需打开一个footer.php
文件并根据需要进行任意数量的更改,而不会浪费任何时间。
你的基本理解是正确的。您绝对可以拥有一个仅包含 HTML 的 .php 文件,并且给定一个简单的页面和一个简单的站点,差别不大。
但是,PHP 预处理器会增加一些开销来检查文件中的 PHP 代码。在大多数情况下,这无关紧要,但在高度优化的网站上,您可能不希望页面被白白处理。
我不会说 PHP 是一种更具包容性的语言,HTML 和 PHP 是两个不同的东西。在许多情况下(但绝不是全部)PHP 会生成 HTML。只是没有 PHP 标记的 PHP 脚本生成的 HTML 很可能与 html 文件的结果相同。尽管 HTTP 响应标头可能会有所不同,并且文件内容本身之外还有其他内容可能会很轻微