2011-07-18 26 views
0

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

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

或者,任何建议如何用几行代码来实现?

感谢

库尔特

+0

如果cURL不可用,该怎么办? – user671534

回答

1

您可以使用卷曲,并寻找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其中似乎包含一个工作示例。