4
我被迫使用AWS S3的第2版,因爲我不能爲了使用版本3如何從Amazon AWS S3版本2獲取文件大小?
此服務器上更新PHP 5.5我做了這個PHP腳本從AWS,其工作好下載文件:
//http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.S3.S3Client.html#_createPresignedUrl
// Get a command object from the client and pass in any options
// available in the GetObject command (e.g. ResponseContentDisposition)
$command = $s3Client->getCommand('GetObject', array(
'Bucket' => $bucket,
'Key' => $objectKey,
'ResponseContentDisposition' => 'attachment; filename="' . $originFilename . '"'
));
// Create a signed URL from the command object that will last for
// 10 minutes from the current time
$signedUrl = $command->createPresignedUrl('+1000 minutes');
$file = file_get_contents($signedUrl);
的問題是,我想肯定的是,file_get_contents()
下載整個文件,以檢測和修復任何錯誤(如在下載過程中服務器脫機,等...),所以我想下面的流:
- 我問AWS的文件大小
- 我下載文件
- 我檢查大小。如果不等於我重新下載文件
那麼,如何從AWS獲取文件大小呢?我發現this,但它不適用於我的版本。