您是否可以将HTML文件转换为PHP而无需编写PHP和后果?

问题描述:

尽管我几乎不能写任何PHP,但我知道include的功能。我喜欢它,因为这样你可以重新使用你的代码,而使用HTML你不能(很容易)。我有一个拥有约30页网站的客户,他经常对重复出现的部分(即标题,导航,页脚等)进行调整。所以我必须在这些页面上进行这些调整。您是否可以将HTML文件转换为PHP而无需编写PHP和后果?

为了使这更容易,我想改变这一切.html页,.php的延伸和那些部分转换为线,如<?php include 'navigation.php';?>并粘贴到一个单独的文件的实际内容。这样我只需要调整单独的文件,而不是单独的每个页面。

这将意味着整个网站将变成一个PHP网站,但包含99%的HTML线和PHP包括将是唯一的PHP部分。与100%的HTML相比,这会对其性能产生什么影响?

更新:只是一个想法,但..缓存只缓存整个文件,而不是缓存整个文件的一部分。如果缓存一个被重用的部分并且HTML文件本身变得更小(大的HTML行→include 'header.php),那么这不会阻止PHP的加载时间增加以及从第二页开始的请求(因为第一页访问没有缓存)?

+0

一个简单的Google搜索可以为您解答。简而言之:是的,但它几乎不会引起注意,因为它会是毫秒或更少。 –

+0

我不会说我花了几个小时寻找,但实际上,在搜索的前15分钟内找不到任何好东西。只是想直接回答这种情况。 :) –

+0

https://*.com/questions/6972002/does-php-increase-a-page-loading-time –

肯定会影响性能。提供HTML文件只需要Web服务器(如Apache或nginx)。使用PHP需要在服务器上安装PHP(显然)预处理器,因此它是一个额外的资源。对于轻量级项目(如您的),它不会有任何重大差异(实际上并不重要)。

# allows HTML files to be interpretted as PHP files 
AddType application/x-httpd-php .html 

应该有很少,如果有的话,对性能的影响,你可以包含PHP文件:

您可以添加以下到.htaccess文件,这将导致所有的HTML页面,如PHP处理在HTML文件中就像在其他地方使用include一样。