include/require php 文件比 html 文件占用更多资源吗?

Is it more resource intensive to include/require a php file than an html file?

我想知道这个。我有在包含文件时将文件命名为 *.php 的习惯,即使我不需要任何 PHP 执行。这对服务器负载有任何负面影响吗? IE。与 HTML 文件相比,服务器是否需要更多时间来解析 PHP 文件? (我猜是这样,因为服务器只会 "import" 一个 HTML 文件,但是应该首先读取 PHP 以确保它不包含任何 PHP 命令本身。

不,它对服务器没有任何副作用。

我认为性能差异不明显。请记住 PHP 旨在轻松与 HTML 集成。这意味着 PHP 引擎只会在遇到 PHP 开始和结束标签 <?php ?> 时才会激活。因此,仅包含纯 HTML,不执行任何其他操作。

我能看到的唯一副作用是,将所有文件设为 .php 会使您更难确定哪个文件包含 PHP。我个人使用 .html 表示纯 HTML 文件,.phtml 表示包含 PHP 和 HTML 的文件,.php 表示纯 PHP .

问题不是很清楚,但我假设你在谈论 PHP 代码:

include 'file1.php';

对比

include 'file2.html';

file1.phpfile2.html 仅包含 HTML 内容且没有 PHP 块时(<?php ... ?>)。

答案很简单:您可以根据自己喜欢的方式命名包含的文件,它们的解析方式没有区别

包含的文件在运行时解析。当解释器到达 include 语句时,它的行为就像当前 PHP 块结束一样,它加载、解析并运行包含的文件,然后它开始一个新的 PHP 块。简而言之,include 或多或少等同于:

... code before 'include'
?>
... paste the content of the included file (file1.php or file2.html)
<?php
... code after 'include'

包含文件的名称是什么以及它的终止符是什么完全无关紧要。它可以是 .html.php,甚至可以是 .c.exe,或者根本没有终止。 PHP 解释器对它们一视同仁。只有包含文件的内容很重要。

您的问题的答案是:不,它不会占用更多资源;它也不那么密集。就是一样。