Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你能把HTML文件转换成PHP而不用编写PHP和它的后果吗?_Php_Html_Performance_Include - Fatal编程技术网

你能把HTML文件转换成PHP而不用编写PHP和它的后果吗?

你能把HTML文件转换成PHP而不用编写PHP和它的后果吗?,php,html,performance,include,Php,Html,Performance,Include,虽然我几乎不能编写任何PHP,但我知道include功能。我喜欢它,因为这样你可以重复使用你的代码,而使用HTML你就不那么容易了。我有一个客户的网站有大约30页,他经常对重复出现的部分进行调整,如页眉、导航、页脚等。因此,我必须在所有这些页面上进行这些调整 为了简化这一过程,我考虑将所有.html页面的扩展名改为.php,并将这些部分转换为行,例如,将实际内容粘贴到单独的文件中。这样我只需要调整单独的文件,而不是单独调整每个页面 这意味着整个站点将变成一个PHP站点,但包含99%的HTML行,

虽然我几乎不能编写任何PHP,但我知道include功能。我喜欢它,因为这样你可以重复使用你的代码,而使用HTML你就不那么容易了。我有一个客户的网站有大约30页,他经常对重复出现的部分进行调整,如页眉、导航、页脚等。因此,我必须在所有这些页面上进行这些调整

为了简化这一过程,我考虑将所有.html页面的扩展名改为.php,并将这些部分转换为行,例如,将实际内容粘贴到单独的文件中。这样我只需要调整单独的文件,而不是单独调整每个页面

这意味着整个站点将变成一个PHP站点,但包含99%的HTML行,PHP包含将是唯一的PHP部分。与100%HTML相比,这会对其性能产生任何影响吗


更新:只是一个想法,但是。。缓存只缓存整个文件,而不是部分文件。如果缓存一个被重用的部分,并且HTML文件本身得到更小的大HTML行→ include'header.php,这是否抵消了php和从第二页开始的请求加载时间的增加,因为第一页访问还没有缓存?

当然,这会影响性能。提供HTML文件只需要像Apache或nginx这样的web服务器。使用PHP需要在服务器上安装一个PHP预处理器,所以这是一个额外的资源。对于像您这样的轻量级项目,它不会有任何显著差异,实际上是微不足道的。

您可以将以下内容添加到.htaccess文件中,这将导致所有HTML页面都像PHP一样处理:

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

这对性能的影响应该很小(如果有的话),您可以在HTML文件中包含PHP文件,就像在其他地方使用include一样。

一个简单的谷歌搜索可以为您解答这个问题。简言之:是的,但它很难被注意到,因为它将是毫秒或更短。我不会说我花了几个小时搜索,但实际上,在搜索的前15分钟,我找不到任何好东西。只是想直接回答这个问题他们做了哪些改变?是公司名称和电子邮件之类的吗?如果是的话,你可以让它变得更简单,把这些东西作为变量分配,并在页脚页眉输出。因此,您只需更改保存页面常见更改值的variables.php文件。最常见、最烦人的是导航。通常应添加、删除、重命名、重新链接和/或重新排序页面。其他可以命名的东西是社交链接,比如Facebook、Twitter和他的其他媒体账户的链接。不是纯文本。