基本上我有一個 PHP crud 系統(tǒng)。當我添加新的 php 記錄時,我還想讓 API 發(fā)布到存儲桶以創(chuàng)建一個新文件夾,并以某種方式將該新文件夾與該記錄相關聯。這樣,當我搜索該記錄時,我可以從該特定文件夾中列出該記錄的對象。我如何創(chuàng)建這個文件夾?
1 回答

智慧大石
TA貢獻1946條經驗 獲得超3個贊
您不需要創(chuàng)建文件夾。
文件夾實際上并不存在于 Amazon S3 中。相反,Key
對象的文件名 ( )包含完整路徑,包括對象的文件名。
這意味著您可以復制這樣的文件,即使文件夾不存在:
aws s3 cp foo.txt s3://my-bucket/one/two/foo.txt
為了使東西“看起來”像一個普通的文件系統(tǒng),Amazon S3 管理控制臺將顯示one
和two
為文件夾,但它們實際上并不存在。事實上,如果你運行這個命令:
aws s3 rm s3://my-bucket/one/two/foo.txt
這不僅會刪除對象,而且“文件夾”也會消失,因為它們從一開始就不存在。
管理控制臺還可以“創(chuàng)建”一個文件夾,但它實際上只是創(chuàng)建一個帶有文件夾名稱(包括完整路徑)的零長度對象。這允許“空文件夾”出現在控制臺中(即使它不存在)。
因此,如果您的應用程序希望將“文件夾”與記錄相關聯,它只需要將路徑與記錄相關聯。需要實際創(chuàng)建文件夾。然后,以該路徑作為前綴創(chuàng)建文件,它們將顯示在文件夾中,但實際情況是它們的文件名 ( Key
) 包括路徑和文件名。
您的應用程序可以調用 S3 并請求給定前綴的對象列表,并且只會返回該“文件夾”(前綴)中的對象。
- 1 回答
- 0 關注
- 305 瀏覽
添加回答
舉報
0/150
提交
取消