PHP - 值得缓存数组中的文件?

时间:2010-01-27 16:24:06

标签: php caching

我有一个Template Parser函数,它使用给定名称加载模板的原始html代码并替换其中的通配符(%DATE%等)。对于某些页面,我将多次使用相同的模板,例如一个菜单项,因此html文件将不止一次加载到内存中。

因此,一个文件将被多次读取,因为ParseTemplate(name)函数使用相同的模板被多次调用。

为清晰起见:相同的模板将在一页中多次加载。

是否值得将所有已加载的模板文件存储在一个数组中,以便不必多次使用file_get_contents();读取它们?

2 个答案:

答案 0 :(得分:1)

如果您在一个页面中多次使用相同的模板(我猜的片段),那么将其保存在变量中,并在替换通配符后每次需要时将其打印出来。

答案 1 :(得分:0)

PHP变量仅在请求时间内持续,除非您使用共享内存。您需要根据需要使用多少内存而不是httpd进程或数据库缓存来确定方法的基础。