Проверить размер файла на S3 без скачивания? - PullRequest
30 голосов
/ 12 октября 2010

У меня есть файлы клиентов, загруженные в Amazon S3, и я хотел бы добавить функцию для подсчета размера этих файлов для каждого клиента.Есть ли способ «заглянуть» в размер файла, не загружая их?Я знаю, что вы можете просматривать с панели управления Amazon, но мне нужно сделать это на грамматической основе.

Ответы [ 11 ]

0 голосов
/ 04 июня 2014

PHP-код для проверки размера объекта s3 (или любых других заголовков объекта), обратите внимание на использование stream_context_set_default , чтобы убедиться, что он использует только запрос HEAD

stream_context_set_default(
            array(
                'http' => array(
                    'method' => 'HEAD'
                )
            )
        );

$headers = get_headers('http://s3.amazonaws.com/bucketname/filename.jpg', 1);
$headers = array_change_key_case($headers); 

$size = trim($headers['content-length'],'"'); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...