/** * Get a file's metadata * * @param string $path * @return array file metadata */ public function listContents($directory = '', $recursive = false) { $location = $this->prefix($directory); $response = $this->container->objectList(array('prefix' => $location)); $response = iterator_to_array($response); $contents = array_map(array($this, 'normalizeObject'), $response); return Util::emulateDirectories($contents); }
/** * List contents of a directory * * @param string $dirname * @param bool $recursive * @return array directory contents */ public function listContents($dirname = '', $recursive = false) { $objectsIterator = $this->client->getIterator('listObjects', array('Bucket' => $this->bucket, 'Prefix' => $this->prefix($dirname))); $contents = iterator_to_array($objectsIterator); $result = array_map(array($this, 'normalizeObject'), $contents); return Util::emulateDirectories($result); }