2011-05-03 132 views
0

我將如何從亞馬遜S3獲取文件到本地系統使用PHP。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

+0

你是什麼意思「不工作?」 – 2011-05-03 00:44:15

+0

它不會從s3中提取文件並保存在我的服務器 – Autolycus 2011-05-03 01:07:07

+0

什麼是您使用的AmazonS3類?我使用http://undesigned.org.za/2007/10/22/amazon-s3-php-class,但我從來沒有試圖下載這樣的文件。 – Rudie 2011-05-04 07:24:42

回答

3

退房的文檔的getObject

您需要傳遞遠程文件名作爲第二參數,然後在opt離子將'fileDownload'的值設置爲文件名或OPEN文件資源作爲參數。

例子:

$s3->getObject('myBucket','myRemoteFile', array('fileDownload' => 'localFileName')); 
0

由於3.35.x verison AWS SDK的 - 下面的代碼段可與SaveAs。 注意帶文件名的完整路徑的磁盤名稱,密鑰和saveas。

$result = $s3->getObject(array(
    'Bucket' => $bucket, 
    'Key' => $key, 
    'SaveAs' => $path . $model->file_name, 
)); 
相關問題