Example #1
0
 public function run()
 {
     $Base = \AliOSS\Base::Instance();
     $Base->getALIOSSSDK()->setEnableDomainStyle(true);
     $data['list'] = $Base->getALIOSSSDK()->listBucket();
     /**
      *列出Bucket内所有文件
      *递归列出目录下所有文件
      */
     $prefix = '';
     $marker = '';
     $delimiter = '';
     $next_marker = '';
     $maxkeys = 1000;
     $index = 1;
     while (true) {
         $options = array('delimiter' => $delimiter, 'prefix' => $prefix, 'max-keys' => $maxkeys, 'marker' => $next_marker);
         $res = $Base->getALIOSSSDK()->listObject($Base->getBucketName(), $options);
         $msg = "列出Bucket内所有文件" . $Base->getBucketName();
         if ($res->isOk()) {
             $body = $res->body;
             $tmp_object_list = \OSSUtil::get_object_list_marker_from_xml($body, $next_marker);
             //打印出所有的object名称
             foreach ($tmp_object_list as $key) {
                 $data['file'][$index] = $key;
                 $index++;
             }
         }
         if (empty($next_marker)) {
             break;
         }
     }
     var_dump($data);
 }
Example #2
0
 *递归列出目录下所有文件
 */
$prefix = '';
$marker = '';
$delimiter = '';
$next_marker = '';
$maxkeys = 1000;
$index = 1;
while (true) {
    $options = array('delimiter' => $delimiter, 'prefix' => $prefix, 'max-keys' => $maxkeys, 'marker' => $next_marker);
    $res = $oss->list_object($bucket, $options);
    $msg = "列出Bucket内所有文件" . $bucket;
    OSSUtil::print_res($res, $msg);
    if ($res->isOk()) {
        $body = $res->body;
        $tmp_object_list = OSSUtil::get_object_list_marker_from_xml($body, $next_marker);
        //打印出所有的object名称
        foreach ($tmp_object_list as $key) {
            SampleUtil::my_echo("No. " . $index . " : " . $key);
            $index++;
        }
    }
    if (empty($next_marker)) {
        break;
    }
}
echo "<hr/>";
/**
 *列出目录下的文件和子目录
 */
$prefix = '';