【发布时间】:2011-08-10 18:37:26
【问题描述】:
我刚刚开始使用 PHP API for Rackspace Cloud Files。到目前为止一切都很好——但我将它用作一种穷人的内存缓存,存储序列化数据的键/值对。
我的应用尝试使用如下方式通过其键(API 语言中的“名称”)获取现有缓存对象:
$obj = $this->container->get_object($key);
问题是,如果对象不存在,API 会抛出致命错误,而不是简单地返回 false。 API 执行此操作的“正确”方法可能是做一个
$objs = $this->container->list_objects();
然后在该列表中检查我的$key 值。但是,这似乎比仅从 get_object 请求返回 false 更耗费时间/CPU。
有没有办法在 Cloud Files 中进行“搜索对象”或“检查对象是否存在”?
谢谢
【问题讨论】:
-
如果它抛出一个错误,尝试
catching它。 -
@Marc B--确实有效--我只是在寻找关于是否有“文件存在”类型的函数我可以使用而不是 try/catch 的信息
-
我不知道有一个,但如果有的话,它可能只是一个无论如何都会执行 try/catch 的包装器。所以这可能仍然是你最好的选择;)
标签: php rackspace-cloud cloudfiles