Esempio n. 1
0
include "config.php";
if (count($argv) <= 1) {
    echo "ERROR\n";
    exit;
}
$uploadFile = $argv[1];
$uploadFile = realpath($uploadFile);
if (!file_exists($uploadFile)) {
    echo "FILE NOT EXIST\n";
    exit;
}
SCS::setAuth(AccessKey, SecretKey);
$bucket = BUCKETNAME;
$object = PREFIX . basename($uploadFile);
$file = $uploadFile;
$realsize = SCS::realFileSize($file);
$uploadSize = 0;
$fp = fopen($file, 'rb');
//初始化上传
$info = SCS::initiateMultipartUpload($bucket, $object, SCS::ACL_PUBLIC_READ);
$uploadId = $info['upload_id'];
$fp = fopen($file, 'rb');
$i = 1;
$part_info = array();
$piece_size = 1024 * 1024 * 2;
while (!feof($fp)) {
    $udata = SCS::inputResourceMultipart($fp, $piece_size, $uploadId, $i);
    $res = SCS::putObject($udata, $bucket, $object);
    if (isset($res['hash'])) {
        $part_info[] = array('PartNumber' => $i, 'ETag' => $res['hash']);
        $uploadSize += strlen($udata['data']);