我想知道这件事。我有习惯在包含文件时命名我的文件*.php
,即使我不需要任何PHP执行。这会对服务器负载产生任何负面影响吗?即服务器需要更多时间来解析PHP文件而不是HTML文件吗? (我猜是这样的,因为服务器只是"导入"一个HTML文件,但首先应该读取一个PHP,以确保它本身不包含任何PHP命令。
答案 0 :(得分:1)
问题不是很清楚,但我假设您正在讨论的PHP代码:
include 'file1.php';
VS
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解释器将所有这些都视为相同。只包含文件的内容很重要。
您的问题的答案是:不,它不是更加耗费资源;它也不会那么密集。它是一样的。
答案 1 :(得分:0)
不,它对服务器没有任何副作用。
答案 2 :(得分:0)
我认为性能差异并不明显。请记住,PHP旨在轻松地与HTML集成。这意味着PHP引擎只有在遇到PHP开始和结束标记<?php ?>
时才会激活。因此,只包括纯HTML,没有别的办法。
我能看到的唯一副作用是,使你的所有文件.php
可以使你的工作更难以理解哪个文件包含PHP。我个人将.html
用于纯HTML文件,.phtml
用于包含PHP和HTML的文件,.php
用于纯PHP。