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.php
和 file2.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 解释器对它们一视同仁。只有包含文件的内容很重要。
您的问题的答案是:不,它不会占用更多资源;它也不那么密集。就是一样。
我想知道这个。我有在包含文件时将文件命名为 *.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.php
和 file2.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 解释器对它们一视同仁。只有包含文件的内容很重要。
您的问题的答案是:不,它不会占用更多资源;它也不那么密集。就是一样。