Chức năng có tạm dừng tập lệnh php cho đến khi tìm thấy đối tượng trên máy chủ s3 không?waitUntilObjectExists() Phương thức SDK PHP của Amazon S3, chính xác nó hoạt động như thế nào?
Tôi có nó trong vòng lặp foreach, tải từng ảnh một lên. Sau khi tìm thấy đối tượng, tôi gọi phương thức xóa ảnh cục bộ, sau đó xóa thư mục cục bộ nếu trống. Đây có phải là một cách thích hợp để đi về nó? Cảm ơn
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);
}
Ok, cảm ơn người đàn ông. Làm cho ý nghĩa hơn bây giờ –
Đúng, bạn không cần người phục vụ trừ khi bạn cần truy cập ngay lập tức đối tượng. –
Trong trường hợp của tôi, tôi cần truy cập vào đối tượng ngay sau khi tôi chuyển nó vào thùng S3. Vấn đề trong tình huống này là một số thời gian, đối tượng sẽ tồn tại trong thùng khi nó được yêu cầu, nhưng vì nó sẽ không hoàn thành việc truyền tải, tôi kết thúc với một trong hai hình ảnh không đầy đủ ở cuộc gọi getObject đầu tiên, hoặc không có tất cả các. –