$argv = params($argv, array(array('-b', '-bucket'), array('-a', '-access'), array('-s', '-secret'))); if (!(isset($argv['-b'][0]) && ($bucket = trim($argv['-b'][0], '/')) && isset($argv['-a'][0]) && ($access = $argv['-a'][0]) && isset($argv['-s'][0]) && ($secret = $argv['-s'][0]))) { echo "\n" . str_repeat('=', 80) . "\n"; echo ' ' . color('◎', 'R') . ' ' . color('錯誤囉!', 'r') . color('請確認參數是否正確,分別需要', 'p') . ' ' . color('-b', 'W') . '、' . color('-a', 'W') . '、' . color('-s', 'W') . ' ' . color(' 的參數!', 'p') . ' ' . color('◎', 'R'); echo "\n" . str_repeat('=', 80) . "\n\n"; exit; } echo "\n" . str_repeat('=', 80) . "\n"; echo ' ' . color('◎ 執行開始 ◎', 'P') . "\n"; echo str_repeat('-', 80) . "\n"; // // ======================================================================== // // ======================================================================== // // ======================================================================== echo ' ➜ ' . color('初始化 S3 工具', 'g'); include_once 'libs/s3.php'; S3::init($access, $secret); echo ' - ' . color('初始化成功!', 'C') . "\n"; echo str_repeat('-', 80) . "\n"; // // ======================================================================== // // ======================================================================== // // ======================================================================== echo ' ➜ ' . color('列出 S3 上所有檔案', 'g'); try { $s3_files = array_filter(S3::getBucket($bucket), function ($s3_file) { return preg_match('/^' . NAME . '\\//', $s3_file['name']); }); echo color('(' . ($c = count($s3_files)) . ')', 'g') . ' - 100% - ' . color('取得檔案成功!', 'C') . "\n"; echo str_repeat('-', 80) . "\n"; } catch (Exception $e) { echo ' - ' . color('取得檔案失敗!', 'R') . "\n"; exit;