php缓存页面,PHP缓存页面的特定部分

研究使用ob_start()和ob_flush()它可以做你想做的事情.您需要手动将其写入文件.在野外也有cache.php类.

$cache_time = 3600; // Time in seconds to keep a page cached

$cache_folder = '/cache'; // Folder to store cached files (no trailing slash)

// Think outside the box the original said to use the URI instead use something else.

$cache_filename = $cache_folder.md5(",MyUniqueStringForMyCode"); // Location to lookup or store cached file

//Check to see if this file has already been cached

// If it has get and store the file creation time

$cache_created = (file_exists($cache_file_name)) ? filemtime($this->filename) : 0;

if ((time() - $cache_created) < $cache_time) {

$storedData = readCacheFile($cache_filename);

}

else

{

// Alternatively you can ignore the ob_start/get_contents/end_flush code

// and just call a function and store it directly to the variable.

// Start saving stuff

ob_start();

/** do your work here echoing data to the screen */

$storedData = ob_get_contents();

ob_end_flush();

// create the cachefile for the data.

createCacheFile($cache_filename);

}

// Do stuff with $storedData.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值