包含/要求 php 文件是否比 html 文件更耗费资源



我想知道这个。我习惯于在包含文件时*.php命名文件,即使我不需要任何 PHP 执行。这会对服务器负载产生任何负面影响吗?即服务器是否需要比HTML文件更多的时间来解析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 解释器对所有这些都一视同仁。只有包含文件的内容才重要。

你的问题的答案是:不,它不是更多的资源密集;它也不是更少密集。它是一样的。

我认为性能差异并不明显。请记住,PHP被设计为易于与HTML集成。这意味着 PHP 引擎只有在遇到 PHP 开始和结束标记<?php ?>时才会处于活动状态。因此,只包含纯 HTML,不执行任何其他操作。

我能看到的唯一副作用是,将所有文件.php会使您确定哪个文件包含PHP的工作更加困难。我个人将.html用于纯HTML文件,.phtml用于同时具有PHP和HTML的文件,.php用于纯PHP。

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

相关内容

最新更新