2016-01-14 105 views
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()下載整個文件,以檢測和修復任何錯誤(如在下載過程中服務器脫機,等...),所以我想下面的流:

  1. 我問AWS的文件大小
  2. 我下載文件
  3. 我檢查大小。如果不等於我重新下載文件

那麼,如何從AWS獲取文件大小呢?我發現this,但它不適用於我的版本。

回答