首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >phpflickr - photos_getInfo非常慢

phpflickr - photos_getInfo非常慢
EN

Stack Overflow用户
提问于 2011-12-15 00:19:13
回答 2查看 1.1K关注 0票数 1

我使用phpflickr从Flickr检索图片。由于某种原因,photosets_getPhotos不包含图像描述,必须使用photos_getInfo。然而,当我这样做的时候,一切都会变慢。

下面是我创建的一个函数,用于检索图像集并将其显示在prettyPhoto列表中。

代码语言:javascript
复制
function flickrGallery($setId,$ulClass,$prettyPhotoGroup){

   $f = new phpFlickr('KEY','SECRET',false); // API
   $user = "USERID";

   $photoset_id = $setId;
   $photos = $f->photosets_getPhotos($photoset_id);

   echo "<ul class=\"$ulClass\">\n";

   foreach ($photos['photoset']['photo'] as $photo){
      $getInfo = $f->photos_getInfo($photo['id']);
      $description = $getInfo['photo']['description'];

      $urlOrig = $f->buildPhotoURL($photo, "small");
      $urlHex = strToHex($urlOrig);
      $fullsize = $f->buildPhotoURL($photo, "large");

      echo "<li>"
          ."<a href=\"$fullsize\" rel=\"prettyPhoto[$prettyPhotoGroup]\" title=\"".$description."</pre>\">"
          ."<img src=\"/thumb/external$urlHex/120/86\" width=\"120\" height=\"80\" class=\"borderoff\" alt=\"".$photo['title']."\" />"
          ."</a>"
          ."</li>\n";
   }

   echo "</ul>\n";
}

有没有一种方法可以加快速度,或者是另一种获取图像描述的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-10 00:05:10

不幸的是,API没有任何其他调用来获取描述。

作为替代方案,您是否可以为您的照片编写更具描述性的标题,并显示标题字段而不是描述字段?

我会把它作为评论留下的,但我还没有在Stack Overflow中获得这个特权:(

票数 1
EN

Stack Overflow用户

发布于 2013-08-26 20:38:46

您可以尝试启用缓存..

  1. 如果使用数据库缓存,则需要提供PEAR::DB连接字符串。例如:$flickr->enableCache("db",第三个(可选)参数是以秒为单位的缓存过期时间(默认为600)。第四个(可选)参数是要存储缓存的表。
  2. 如果您使用的是文件系统缓存,则需要提供web服务器具有写入权限的文件夹。例如:$flickr->enableCache("fs","/var/www/phpFlickrCache");与数据库缓存相同,第三个(可选)参数是缓存的过期时间(以秒为单位)。

source

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8507841

复制
相关文章

相似问题

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