Ver Fonte

ZF-8578: fixed the cleanBucket() to delete more than 1000 objects

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@24047 44c647ce-9c0f-0410-b52a-842ac1e357ba
ezimuel há 14 anos atrás
pai
commit
38b0e643b6
1 ficheiros alterados com 9 adições e 2 exclusões
  1. 9 2
      library/Zend/Service/Amazon/S3.php

+ 9 - 2
library/Zend/Service/Amazon/S3.php

@@ -273,9 +273,16 @@ class Zend_Service_Amazon_S3 extends Zend_Service_Amazon_Abstract
             return false;
         }
 
-        foreach ($objects as $object) {
-            $this->removeObject("$bucket/$object");
+        while (!empty($objects)) {
+            foreach ($objects as $object) {
+                $this->removeObject("$bucket/$object");
+            }
+            $params= array (
+                'marker' => $objects[count($objects)-1]
+            );
+            $objects = $this->getObjectsByBucket($bucket,$params);
         }
+        
         return true;
     }