Пример #1
0
$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;