我想知道这个。我习惯于在包含文件时*.php
命名文件,即使我不需要任何 PHP 执行。这会对服务器负载产生任何负面影响吗?即服务器是否需要比HTML文件更多的时间来解析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被设计为易于与HTML集成。这意味着 PHP 引擎只有在遇到 PHP 开始和结束标记<?php ?>
时才会处于活动状态。因此,只包含纯 HTML,不执行任何其他操作。
我能看到的唯一副作用是,将所有文件.php
会使您确定哪个文件包含PHP的工作更加困难。我个人将.html
用于纯HTML文件,.phtml
用于同时具有PHP和HTML的文件,.php
用于纯PHP。
不,它对服务器没有任何副作用。