包含/需要php文件比html文件更耗费资源吗?

时间:2015-02-05 11:36:18

标签: php include require

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

3 个答案:

答案 0 :(得分:1)

问题不是很清楚,但我假设您正在讨论的PHP代码:

include 'file1.php';

VS

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解释器将所有这些都视为相同。只包含文件的内容很重要。

您的问题的答案是:不,它不是更加耗费资源;它也不会那么密集。它是一样的。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我认为性能差异并不明显。请记住,PHP旨在轻松地与HTML集成。这意味着PHP引擎只有在遇到PHP开始和结束标记<?php ?>时才会激活。因此,只包括纯HTML,没有别的办法。

我能看到的唯一副作用是,使你的所有文件.php可以使你的工作更难以理解哪个文件包含PHP。我个人将.html用于纯HTML文件,.phtml用于包含PHP和HTML的文件,.php用于纯PHP。