私は、RackspaceクラウドファイルのPHP APIの使用を開始しました。これまでのところとても良いですが、シリアル化されたデータのキーと値のペアを格納する、貧しい人のmemcacheのようなものとして使用しています。クラウドファイル(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
私が知っているものはありませんが、とにかくtry/catchを行うラッパーになるでしょう。だからおそらくあなたの最善の策です;) – Brian