Acabo de empezar a trabajar con la API de PHP para Rackspace Cloud Files. Hasta ahora todo bien, pero lo estoy usando como una especie de memcache de un pobre, almacenando pares clave/valor de datos serializados.compruebe si el objeto existe en Cloud Files (PHP API)
Mi aplicación intenta agarrar el objeto existente en caché por su llave ('nombre' en el idioma API) usando algo como esto:
$obj = $this->container->get_object($key);
El problema es, si el objeto no existe, el API arroja un error fatal en lugar de simplemente devolver false
. La forma "correcta" de hacer esto mediante la API probablemente sería hacer un
$objs = $this->container->list_objects();
y para verificar si el valor de mi $key
en esa lista. Sin embargo, esto parece mucho más tiempo/CPU que simplemente devolver false
desde la solicitud get_object
.
¿Hay alguna forma de hacer una "búsqueda de objeto" o "verificar si el objeto existe" en Cloud Files?
Gracias
Si se lanza un error, intente "atraparlo". –
@Marc B-- eso sí funciona-- Estaba buscando información sobre si existe un tipo de "archivo existe" tipo de función que podría usar en lugar de intentar/atrapar – julio
No hay ninguna que yo sepa, pero si hay fueron, probablemente sería solo una envoltura que intenta/atrapa de todos modos. Así que esa es probablemente la mejor opción;) – Brian