簡體   English   中英

Rackspace php-opencloud 如何創建文件夾

[英]Rackspace php-opencloud how do I create a folder

當我使用$container->uploadObjects($files)上傳文件時,我可以在名稱中包含目錄路徑以創建一個新文件夾。 如果我使用 Cyber​​duck,我可以看到新文件夾。

但是,如果我嘗試使用$container->objectList($options)獲取對象列表,它不會像[content_type] => application/directory那樣列出[content_type] => application/directory 但是當我使用 Cyber​​duck 時確實如此。

所以我的問題是,如何使用 php-opencloud 創建文件夾?

這與 php-opencloud 沒有特別的關系,但它是 CloudFiles 的限制。 與 AWS S3 和其他分布式對象存儲非常相似,存儲桶中不能有目錄。 一些軟件,如 Cyber​​duck,知道這一點,而是使用層次結構重命名文件,並將這些層次結構顯示為目錄,即使它們都在容器的同一級別中。 有關詳細說明,請查看此文檔

晚了 6 年,但我只需要自己使用 PHP Opencloud 來做這件事,我想我會發布我的方法,因為您實際上可以創建不包含文件的文件夾。 您只需要在上傳時設置適當的內容類型:

$container = $objectStoreService->getContainer('container-name');
$container->uploadObject('folder-path-and-name-to-create', '', array('Content-Type' => 'application/directory'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM