首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除照片时phpFlickr缓存未更新

删除照片时phpFlickr缓存未更新
EN

Stack Overflow用户
提问于 2012-03-19 13:46:58
回答 1查看 248关注 0票数 0

我在我的网站上使用phpFlickr,上传/删除工作正常,但当我删除一张照片和/或从照片集中删除一张照片时,缓存(使用文件系统选项)会滞后几分钟,仍然显示当时删除的图像。

如果我禁用缓存,它会按预期工作。有没有办法在执行删除操作时手动清除缓存?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-26 03:46:51

/path/to/phpFlickrCache目录中删除特定flickr集以及与该集关联的所有图像的解决方案。您需要提供$flickr_photoset_id和文件系统路径。所有其他集合及其图像将保留在缓存中。

代码语言:javascript
复制
$flickrset = exec("grep -l '" . $flickr_photoset_id . "' /path/to/phpFlickrCache/*.cache");

if ($f = fopen($flickrset, "r")) {
    $s = fgets($f, 24000);
    fclose($f);
    unlink($flickrset);

    preg_match_all("/\"id\";s:10:\"(\d+)\";/", $s, $images);

    // $images[1] contains matched images from (\d+)
    foreach ($images[1] as $img) {
        $i = exec("grep -l '" . $img . "' /path/to/phpFlickrCache/*.cache");
        unlink($i);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9765563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档