当我使用$container->uploadObjects($files)上传一个文件时,我可以在文件名中包含目录路径来创建一个新文件夹。如果我使用数码鸭,我可以看到新的文件夹。
但是,如果我尝试用$container->objectList($options)获得一个对象列表,它就不会像[content_type] => application/directory那样列出目录。但当我使用“网络鸭”的时候。
因此,我的问题是,如何使用php-opencloud创建文件夹?
发布于 2014-07-11 23:49:24
这与php无关,但它是CloudFiles的一个限制。就像AWS S3和其他分布式对象存储一样,不能在存储桶中有目录。有些软件,比如赛博鸭,知道这一点,它用层次结构重命名文件,并将这些层次结构显示为目录,即使它们都在容器的同一级别上。要获得详细的解释,请查看这个文档。
发布于 2021-02-08 19:24:47
迟了6年,但我不得不亲自使用,并认为我会发布我的方法,因为您实际上可以创建不包含文件的文件夹。上传时只需设置适当的内容类型:
$container = $objectStoreService->getContainer('container-name');
$container->uploadObject('folder-path-and-name-to-create', '', array('Content-Type' => 'application/directory'));https://stackoverflow.com/questions/24675629
复制相似问题