файл s3 для локальной системы php - PullRequest
2 голосов
/ 03 мая 2011

как мне получить файл из amazon s3 в локальную систему, используя php.

Я пытаюсь это сделать, но он не работает

$s3 = new AmazonS3("key 1", " acces pass");
        $s3->getObject("Bucket/filename");
//write to local
        $fp = fopen('/tmp/filename.mp4', 'w');
        fpassthru($fp);

РЕДАКТИРОВАТЬ

Я пытаюсь сохранить файл на локальном сервере с s3

Ответы [ 2 ]

3 голосов
/ 21 августа 2011

Проверьте документы для getObject:

Вам нужно либо передать имя удаленного файла в качестве 2-го параметра, а затем в параметрах установить значение fileDownload вимя файла или ресурс файла OPEN в качестве параметра.

Пример:

$s3->getObject('myBucket','myRemoteFile', array('fileDownload' => 'localFileName'));
1 голос
/ 01 сентября 2017

Начиная с версии 3.35.x AWS SDK - следующий фрагмент работает с SaveAs. Обратите внимание на имя пакета, ключ и файл с полным путем с именем файла.

$result = $s3->getObject(array(
    'Bucket' => $bucket,
    'Key'    => $key,
    'SaveAs' => $path . $model->file_name,
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...