$path,
'delimiter' => '/'
);
// while (true) {
try {
$listObjectInfo = $ossClient->listObjects($bucket, $options);
} catch (OssException $e) {
printf(__FUNCTION__ . ": FAILED
");
printf($e->getMessage() . "
");
return;
}
// 得到nextMarker,从上一次listObjects读到的最后一个文件的下一个文件开始继续获取文件列表。
$nextMarker = $listObjectInfo->getNextMarker();
$listObject = $listObjectInfo->getObjectList();
$listPrefix = $listObjectInfo->getPrefixList();
if (!empty($listObject)) {
print("文件列表:
");
foreach ($listObject as $objectInfo) {
$file_name = $objectInfo->getKey();
$end = substr($file_name, strrpos($file_name, '.') + 1);
if (strtolower($end) == 'mp4') {
//获取文件信息
// $objectMeta = $ossClient->getObjectMeta($bucket, $file_name);
// var_dump($objectMeta);
$content = file_get_contents(__FILE__);
$options = array(
OssClient::OSS_HEADERS => array(
'Content-Type' => 'video/mp4'
));
try {
$ossClient->putObject($bucket, $file_name, $content, $options);
print($file_name. ': SUCCESS
');
} catch (OssException $e) {
printf(__FUNCTION__ . ": FAILED
");
printf($e->getMessage() . "
");
return;
}
} else {
echo $file_name . ': 不是MP4,已跳过
';
}
}
}
if (!empty($listPrefix)) {
print("目录列表:
");
foreach ($listPrefix as $prefixInfo) {
$dir = $prefixInfo->getPrefix();
print('目录:' . $dir . "
");
readDirs($dir);
}
}
// }
} catch (OssException $e) {
}
}