list-all-file.php 854 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. require __DIR__ . '/../tests/bootstrap.php';
  3. use Upyun\Config;
  4. use Upyun\Upyun;
  5. $config = new Config(BUCKET, USER_NAME, PWD);
  6. $upyun = new Upyun($config);
  7. $start = null;
  8. $total = 0;
  9. do {
  10. $list = $upyun->read('/', null, array(
  11. 'X-List-Limit' => 100,
  12. 'X-List-Iter' => $start,
  13. ));
  14. if (is_array($list['files'])) {
  15. foreach ($list['files'] as $file) {
  16. $total++;
  17. if ($file['type'] === 'N') {
  18. echo '文件名: ';
  19. } else {
  20. echo '目录名: ';
  21. }
  22. echo $file['name'];
  23. echo ' 大小:' . $file['size'];
  24. echo ' 修改时间:' . date('Y-m-d H:i:s', $file['time']);
  25. echo "\n";
  26. }
  27. }
  28. $start = $list['iter'];
  29. } while (!$list['is_end']);
  30. echo '总共存有文件 ' . $total . ' 个';