S3 amazonバケット内にフォルダを作成しようとしていますが、必要なことを適切に説明するために適切な文書を見つけるのが難しいと思っています。私は、フォルダを作成するための以下のコード/擬似コードを持っています。誰もが、私は、コード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'メソッドは、現代版でもできますか? –