3
マルチパートファイルのアップロードプロセスを通じてファイルをアップロードしようとしています。これを使用してコード:低レベルのAPIマルチファイルアップロードプロセスが動作していません
while (!feof($file)) {
$result = $s3->uploadPart(array(
'Bucket' => $bucket,
'Key' => $key,
'UploadId' => $uploadId,
'PartNumber' => $partNumber,
'Body' => fread($file, filesize($filename))
));
$parts[] = array(
'PartNumber' => $partNumber++,
'ETag' => $result['ETag'],
);
}
// 4.マルチパートのアップロードを完了します。
$result = $s3->completeMultipartUpload(array(
'Bucket' => $bucket,
'Key' => $key,
'UploadId' => $uploadId,
'Parts' => $parts,
));
$url = $result['Location'];
fclose($file);
このコードを使用すると、ファイルはMultipartに変換されますが、ファイルをアップロードすることはできません。このタイプのエラーは、print_rによって表示されます。
Guzzle\Service\Resource\Model Object
(
[structure:protected] =>
[data:protected] => Array
(
[ServerSideEncryption] =>
[ETag] => "fcfc6838dfrtefr87b27b642e7d63021"
[SSECustomerAlgorithm] =>
[SSECustomerKeyMD5] =>
[RequestId] => 4RTYPEFE054567369BD46D
)
)
/tmp/phplA534jのパート2をアップロードしています。
Guzzle\Service\Resource\Model Object
(
[structure:protected] =>
[data:protected] => Array
(
[ServerSideEncryption] =>
[ETag] => "d41d8uytrf67fdfrf00b204e9800998ecf8427e"
[SSECustomerAlgorithm] =>
[SSECustomerKeyMD5] =>
[RequestId] => YTYPO67167874586EF802536C
)
)
/tmp/phplA534jのパート3をアップロードしています。
私を助けてもらえますか?