用于缓存下载的php库

时间:2011-07-18 13:14:09

标签: php http caching download http-headers

是否有一个php库实现了http下载的缓存?

当使用库通过http下载文档时,我希望它在本地保留文档的副本,并在每次后续调用时返回本地副本(对于相同的URL),除非远程文件已更改。该库将使用http标头来查找文件最后更改的时间。

可替换地。有关如何用几行代码实现这一点的任何建议吗?

感谢

库尔特

1 个答案:

答案 0 :(得分:1)

您可以使用curl,并查找304 Not Modified状态标头。任何要归档的缓存,您都需要自己指定(例如存储文件的位置等)。

// Document unmodified? Return the cache file
if ($cache_exists && ($status == 304)) {
  return file_get_contents($cache_file);
}

快速谷歌搜索它给了我以下命中:http://www.lazycat.org/php-curl.php似乎包含一个工作示例。