我今天所做的是最重要的,因为我将永远不会再有今天

RSS订阅的缓存版

技术文档 6087浏览 0评论

在《RSS订阅的自定义域名》一文中,提出了自定义RSS订阅的方法,这对主机提出了一定的要求,每次都需要实时相应。如果采用缓存功能,把内容存到本地,然后直接读取,理论上性能应该会有所提升。

实现的代码如下:

1
2
3
4
5
6
7
8
$t = 300; //设置更新时间, 单位:秒
$e = './index.xml';
if ( !is_file($e) || (time() - filemtime($e)) > $t ){ //文件不存在或文件超过设定时间才更新
	$contents=file_get_contents("http://loosky.net/?feed=rss2");
    file_put_contents($e, $contents);
}
header("Content-Type: application/xml; charset=utf-8");
echo file_get_contents($e);

具体思路参见:http://loosky.net/?p=1928,具体性能还有待考证。

转载请注明:自由的风 » RSS订阅的缓存版

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (5)

  1. 你测试吧 我反馈 o(∩_∩)o 哈哈

    iSayme2011-07-08 12:47 回复
    • @ iSayme
      呵呵。。。理论上会好很多。至少速度会快一些,不用每次都去远程读取

      自由的风2011-07-08 12:49 回复
  2. 呵呵,出来逛逛收获不小哦,好的东西就直接可以拿出来用了,谢楼主.

    酒店预定2011-07-08 12:56 回复

  3. 这也能缓存。。。

    浩子2011-07-08 20:14 回复
    • 理论上是可以的,但具体的性能指标就不清楚了。

      自由的风2011-07-08 20:33 回复