Beispiel #1
0
<?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";
    }
Beispiel #2
0
<?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);
//更新文件信息