関数は、s3サーバー上のオブジェクトを見つけるまでPHPスクリプトを一時停止しますか?waitUntilObjectExists()Amazon S3 PHP SDKメソッド、正確にはどのように機能しますか?
私はforeachループの中にイメージを1つずつアップロードしています。オブジェクトが見つかったら、イメージをローカルに削除するメソッドを呼び出し、空の場合はローカルフォルダを削除します。これは正しいことですか?おかげ
foreach ($fileNames as $fileName)
{
$imgSize = getimagesize($folderPath . $fileName);
$width = (string)$imgSize[0];
$height = (string)$imgSize[1];
//upload the images
$result = $S3->putObject(array(
'ACL' => 'public-read',
'Bucket' => $bucket,
'Key' => $keyPrefix . $fileName,
'SourceFile' => $folderPath . $fileName,
'Metadata' => array(
'w' => $width,
'h' => $height
)
));
$S3->waitUntilObjectExists(array(
'Bucket' => $bucket,
'Key' => $keyPrefix . $fileName));
$this->deleteStoreDirectory($folderPath, $fileName);
}
よろしくお願いします。今より意味をなさない –
オブジェクトにすぐにアクセスする必要がない限り、ウェイターは必要ありません。 –
私の場合、オブジェクトをS3バケットに転送した直後にそのオブジェクトにアクセスする必要があります。この状況での問題は、オブジェクトが要求されたときにバケットにオブジェクトが存在することがありますが、転送が完了していないため、最初のgetObjectコールで不完全なイメージが生成されます。すべて。 –