だから私はこのコードを持っていて、https ://github.com/rackspace/php-opencloud/blob/master/docs/userguide/ObjectStore/Storage/Object.md に従って大きなファイルをRackspaceにアップロードしようとしています:
$src_path = 'pathtofile.zip'; //about 700MB
$md5_checksum = md5_file($src_path); //result is f210775ccff9b0e4f686ea49ac4932c2
$trans_opts = array(
'name' => $md5_checksum,
'concurrency' => 6,
'partSize' => 25000000
);
$trans_opts['path'] = $src_path;
$transfer = $container->setupObjectTransfer($trans_opts);
$response = $transfer->upload();
伝えられるところでは、ファイルを問題なくアップロードします
ただし、ここで推奨されているようにファイルをダウンロードしようとするとhttps://github.com/rackspace/php-opencloud/blob/master/docs/userguide/ObjectStore/USERGUIDE.md :
$name = 'f210775ccff9b0e4f686ea49ac4932c2';
$object = $container->getObject($name);
$objectContent = $object->getContent();
$pathtofile = 'destinationpathforfile.zip';
$objectContent->rewind();
$stream = $objectContent->getStream();
file_put_contents($pathtofile, $stream);
$md5 = md5_file($pathtofile);
md5_file の結果は 'f210775ccff9b0e4f686ea49ac4932c2' とは異なります....さらに、ダウンロードした zip が開けない/破損する
私は何を間違えましたか?