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']);