<?php require './include.php'; use Qcloud_cos\Auth; use Qcloud_cos\Cosapi; Cosapi::setTimeout(100); function recursiveGetStorage($bucketName, $path, $context = null) { global $storage, $fileNum, $dirNum; $listRet = Cosapi::listFolder($bucketName, $path, 199, null, null, $context); //var_dump($listRet); while ($listRet && $listRet['code'] === 0 && $listRet['data']['infos']) { foreach ($listRet['data']['infos'] as $item) { if (isset($item['filelen'])) { $fileNum++; $storage += $item['filesize']; if ($item['filelen'] != $item['filesize']) { echo "{$path}" . $item['name'] . " filesize:" . $item['filesize'] . " filelen:" . $item['filelen'] . "\n"; } } else { $dirNum++; recursiveGetStorage($bucketName, $path . $item['name'] . '/'); } } $context = $listRet['data']['context']; $listRet = Cosapi::listFolder($bucketName, $path, 10, null, null, $context); //var_dump($listRet); } if ($listRet['code'] !== 0) { echo "{$path} has error, code:" . $listRet['code'] . "\n"; }
<?php require './include.php'; use Qcloud_cos\Auth; use Qcloud_cos\Cosapi; use Qcloud_cos\CosDb; $bucketName = 'test'; $srcPath = './test.log'; $dstPath = '/sdk/test.log'; $dstFolder = '/sdk/'; Cosapi::setTimeout(180); //创建文件夹 $createFolderRet = Cosapi::createFolder($bucketName, $dstFolder); var_dump($createFolderRet); //上传文件 $bizAttr = ""; $insertOnly = 0; $sliceSize = 3 * 1024 * 1024; $uploadRet = Cosapi::upload($bucketName, $srcPath, $dstPath, $bizAttr, $sliceSize, $insertOnly); var_dump($uploadRet); //目录列表 $listnum = 20; $pattern = "eListBoth"; $order = 0; $listRet = Cosapi::listFolder($bucketName, $dstFolder, $listnum, $pattern, $order); var_dump($listRet); //更新目录信息 $bizAttr = ""; $updateRet = Cosapi::updateFolder($bucketName, $dstFolder, $bizAttr); var_dump($updateRet); //更新文件信息