我試圖在S3亞馬遜存儲桶中創建文件夾,但我發現很難找到正確的文檔來充分解釋需要什麼。我有以下代碼/僞代碼來創建文件夾。任何人都可以解釋或提供的我需要將代碼如何使用PHP在S3存儲桶中創建文件夾
use vendor\aws\S3\S3Client;
$bucket_url = 'https://***.amazonaws.com/***/';
$folder_name = $username . '/';
$s3Client = new vendor\aws\S3\S3Client([
'version' => AWS_VERSION,
'region' => AWS_REGION,
'credentials' => [
'key' => AWS_KEY,
'secret' =>AWS_SECRET,
],
]);
$s3Client->putObject(array(
'Bucket' => AWS_BUCKET, // Defines name of Bucket
'Key' => AWS_PATH . $folder_name, //Defines Folder name
'Body' => "",
));
「因此,解決方法將放置一個空的txt文件並在病房後刪除它,但文件夾結構將保留。」這不是真的。如果沒有創建文件夾,則在刪除該對象後沒有任何文件夾可以保留。 –
@MattHouser在這裏,當他在「/folder/test.txt」文件夾中創建一個空的txt文件時,當他刪除「test.txt」時,該文件夾將保留。 – error2007s
這是PHP客戶端'putObjectFile'方法的內置副作用嗎?這不是AWS API的標準行爲。 'putObjectFile'是一個傳統的方法。 PHP的'putObject'方法,現代版本,也會這樣做嗎? –