2014-01-31 71 views
0

今天我遇到了一个问题。我有一个网站,其中多个页面具有相同的布局。今天,我不得不改变这个布局的东西,并且不得不改变每一个页面。这让我想到了解决方案。PHP阅读性能

所以,我的问题: 如果我在一个单一文件中使用布局HTML并在每个页面上使用PHP读取,网站的性能和加载速度会受到影响吗?这会让我更容易,因为我只需要更改单个文件中的布局。 另外,我应该如何阅读这个文件。目前,我会使用以下代码:

for ($count=0; $count < $dirAmount; $count++) { 
    $path = " //path\\ "; 
    $fileText = split("--", file_get_contents($path)); 
    echo " //code\\ " 
    unset($fileText); 
} 

但是会有更快的方法吗?

顺便说一句,如果这太微不足道,请注意。我无法找到其他足够清晰的信息。

+3

会影响性能吗?是的,很可能。它会以任何人会注意到的方式影响性能*?号码 – deceze

回答

1

只需使用php的includerequire即可包含该文件。
它会影响性能的一点点,但与一个文件可以在多个地方使用的难易程度相比,微小的性能成本是微不足道的。

一个建议是在include/require语句中使用完整的文件路径。规范化相对文件路径可能很昂贵;给PHP的绝对路径(甚至“./file.inc”)避免了额外的步骤。 - Source

+0

非常感谢,我会立即调整到我的网站。千谢谢,这节省了我很多时间! – Bart

+0

感谢您接受答案。别客气! – Cerbrus

1

如果您想开始为您的网站使用模板,我建议您考虑使用smartytwig。这些引擎通过预先缓存页面并优化页面以尽可能快地加载来优化页面加载。

至于你原来的问题,不,特别是如果文件被整个网站反复调用,它很可能会被缓存到RAM中,并且由于经常被调用而加载速度很快。正如Cerbus所说,使用include或require可能是处理文件的最快方式。