Właśnie zacząłem pracować z PHP API dla Rackspace Cloud Files. Do tej pory taki dobry ... ale używam go jako rodzaju memcache biedaka, przechowując pary klucz/wartość zserializowanych danych.sprawdź, czy obiekt istnieje w Cloud Files (PHP API)
Moja aplikacja próbuje chwycić istniejącego obiektu przez jego pamięci podręcznej kluczy („nazwa” w języku API), używając coś takiego:
$obj = $this->container->get_object($key);
Problem jest, jeśli obiekt nie istnieje, API zgłasza błąd krytyczny, a nie po prostu zwraca false
. „Prawo” sposób to zrobić przez API będzie prawdopodobnie zrobić
$objs = $this->container->list_objects();
a następnie sprawdzić na własną wartość w tym wykazie $key
. Wydaje się to jednak znacznie bardziej czasochłonne/obciążające procesor niż tylko zwracanie false
z żądania get_object
.
Czy istnieje sposób, aby wykonać "wyszukiwanie obiektu" lub "sprawdzić, czy obiekt istnieje" w Cloud Files?
Dzięki
Jeżeli zgłasza błąd, spróbuj "łapcie to". –
@Marc B - to działa - szukałem tylko informacji o tym, czy istnieje funkcja "plik istnieje", której mógłbym użyć, zamiast próbować/złapać – julio
Nie ma takiego, o którym wiem, ale jeśli istnieje było, prawdopodobnie byłby to wrapper, który i tak spróbuje/złapie. Więc to prawdopodobnie nadal jest twój najlepszy zakład;) – Brian