AWS PHP SDK (v2) をいじっているときに、"\r\n" が追加された一連のオブジェクトを誤って作成してしまいました。これらのオブジェクトは、AWS コンソール、S3 ブラウザー、および Cloudberry Explorer で確認できます。ブラウザは、ファイル拡張子を JPG%0D%0A のように表示します。これらのツールを使用してこれらのオブジェクトを削除しようとすると、すべて失敗します。
次のコマンドを使用して、オブジェクトを正常に一覧表示できます。
$objects = $s3->getIterator('ListObjects', array('Bucket' => $bucket));
返されたオブジェクトをに渡す
$result = $s3->deleteObject(array(
'Bucket' => $bucket,
'Key' => $object['Key']"
));
それらを削除せず、意味のあるエラー メッセージが表示されないようです。
印刷できない文字を含むオブジェクトを削除するための他の方法を (おそらく versionid を介して) 知っている人はいますか? または、$result を出力する方法のサンプルでさえありますか?
優しくしてください。私はPHP n00bです。:)