Amazon s3 s3文件到本地系统php
如何使用php将文件从AmazonS3获取到本地系统 我正试图这样做,但它不起作用Amazon s3 s3文件到本地系统php,amazon-s3,amazon-web-services,php-5.3,Amazon S3,Amazon Web Services,Php 5.3,如何使用php将文件从AmazonS3获取到本地系统 我正试图这样做,但它不起作用 $s3 = new AmazonS3("key 1", " acces pass"); $s3->getObject("Bucket/filename"); //write to local $fp = fopen('/tmp/filename.mp4', 'w'); fpassthru($fp); 编辑 我正在尝试将文件从s3保存到本地服务器查看以下文档:
$s3 = new AmazonS3("key 1", " acces pass");
$s3->getObject("Bucket/filename");
//write to local
$fp = fopen('/tmp/filename.mp4', 'w');
fpassthru($fp);
编辑
我正在尝试将文件从s3保存到本地服务器查看以下文档:
您需要将远程文件名作为第二个参数传递,然后在选项中将“fileDownload”的值设置为文件名,或者将打开的文件资源作为参数传递
例如:
$s3->getObject('myBucket','myRemoteFile', array('fileDownload' => 'localFileName'));
从3.35.x verison AWS SDK开始——以下代码段适用于
SaveAs
。
请注意buket名称、键和saveas以及文件名的完整路径
$result = $s3->getObject(array(
'Bucket' => $bucket,
'Key' => $key,
'SaveAs' => $path . $model->file_name,
));
“不工作”是什么意思?它不会从s3中提取文件并保存在我的服务器上。您使用的AmazonS3类是什么?我使用,但我从来没有尝试过下载这样的文件。