我剛剛開始使用Rackspace Cloud Files的PHP API。目前爲止這麼好 - 但我將它用作窮人的內存緩存,存儲序列化數據的鍵/值對。檢查雲文件(PHP API)中是否存在對象
我的應用程序試圖通過它的鍵(API語言「名」)使用像這樣搶現有的緩存對象:
$obj = $this->container->get_object($key);
的問題是,如果對象不存在, API會引發致命錯誤,而不是簡單地返回false
。 「正確」的方式,通過API來做到這一點很可能是做一個
$objs = $this->container->list_objects();
然後檢查我在該列表中$key
值。但是,這似乎比從get_object
請求返回false
更多的時間/ CPU密集度。
有沒有辦法在雲文件中執行「搜索對象」或「檢查對象是否存在」?
謝謝
如果它拋出一個錯誤,請嘗試抓住它。 –
@Marc B--確實有效 - 我只是在尋找是否存在「文件存在」類型的功能,我可以使用而不是嘗試/捕獲 – julio
沒有我知道的,但如果有無論如何,它可能只是一個包裝器,無論如何都會嘗試/捕獲。所以這可能仍然是你最好的選擇;) – Brian