用于缓存下载的PHP库


php library for caching of downloads

是否有实现HTTP下载缓存的PHP库?

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

或者。有什么建议,这可以实现与几行代码?

感谢

Kurt

您可以使用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似乎包含一个工作的例子。