是否存在服务器端包含比PHP更好的选择?

时间:2011-10-12 16:36:07

标签: php ssi

我问的是其他静态网页,其中包括页眉,页脚等文件。显然,使用PHP构建动态网站最好用PHP完成。

是否有任何理由

<!--#include virtual="../quote.txt" -->

而不是

<?php include("../quote.txt"); ?>

(或其他语言的同等学历)?

我问的是因为我被赋予了更新网站的任务,该网站目前正在使用SSI在不同页面上包含相同的标题。

3 个答案:

答案 0 :(得分:2)

如果您没有在页面中使用任何其他PHP,则使用SSI意味着您的Apache进程不需要加载PHP解释器来生成和提供HTML。

答案 1 :(得分:1)

include不是PHP的等效#include virtual,即:virtualDocs

因此,您不仅可以使用PHP模仿SSI指令正在做什么。

如果配置了CGI处理程序,您甚至可以通过SSI运行PHP。如果启用mod_php,您可以运行SSI。

因此,如果您重新设计当前网站并考虑改变SSI,可能会有所帮助。

有关详细信息,请参阅Apache Module mod_include

答案 2 :(得分:0)

在某些情况下,SSI确实可以提供帮助,例如:当应用程序缓存已渲染的页面时,您需要清除缓存但不想清除导致简单菜单更改的所有页面。然后你可以用ssi include替换菜单或几个菜单,只需清除更改上的菜单文件就可以保持缓存的页面不变。