Как я могу получить количество файлов в корзине, чтобы избежать утечки памяти? - PullRequest
0 голосов
/ 24 октября 2019

Я использую AWS PHP SDK, и мне нужно избегать утечки памяти, когда я получаю много файлов с S3.

Я хочу установить ограничение. Если в корзине более 50 тыс. Файлов, я хочу выдать исключение. Имеет ли S3 функциональность для получения количества файлов в сегменте / префиксе, прежде чем я получу все файлы из S3? Мое текущее решение выглядит так, но оно плохо

     $documents = $driver->client->getPaginator('ListObjects', 
     $arguments)->search('Contents[].Key');
     if (iterator_count($document) > $limit) { // but this way got all docs to memory
            throw new Exception("We exceeded the limit");
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...