Transferir arquivos e diretórios - AWS SDK for PHP

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Transferir arquivos e diretórios

A AWS SDK for PHP versão 3 fornece duas abordagens para transferir arquivos e diretórios de e para o Amazon S3. Ambas as soluções lidam com a complexidade de uploads e downloads de várias partes para arquivos grandes, mas diferem em sua filosofia de design, conjunto de recursos e padrões de uso.

Visão geral das opções de transferência

Escolha a abordagem de transferência que melhor atenda às necessidades do seu aplicativo:

S3 Transfer Manager (recomendado)

Uma biblioteca moderna e de alto nível que fornece uma solução abrangente para transferências de arquivos. Ele oferece amplas opções de configuração, rastreamento de progresso integrado, manipuladores de download personalizados e tratamento robusto de erros. O S3 Transfer Manager usa uma API baseada em promessas e oferece suporte a operações individuais de arquivos e transferências de diretórios com recursos avançados de filtragem.

Transferência

Uma implementação de transferência de diretórios que se concentra especificamente em operações de diretórios em massa. Ele fornece uma API mais simples para carregar e baixar diretórios inteiros com opções básicas de configuração. Essa abordagem tem menos recursos em comparação com o S3 Transfer Manager.

Principais diferenças

A tabela a seguir destaca as principais diferenças entre as duas abordagens de transferência:

Recurso Gerenciador de transferências do S3 Transferir

Operações de arquivo individuais

Sim (carregar/baixar arquivos individuais)

Não (somente operações de diretório)

Operações de diretório

Sim (com filtragem avançada)

Sim (transferências básicas de diretórios)

Acompanhamento do progresso

Integrado com ouvintes personalizados

Limitado (somente saída de depuração)

Manipuladores de download personalizados

Sim

Não

Validação da soma de verificação

Automático com configuração

Manual (opção add_content_md5)

Tratamento de erros

Abrangente com políticas de falha

Tratamento básico baseado em promessas

Opções de configuração

Extenso (mais de 8 opções)

Básico (6 opções)

Design de API

Objetos de solicitação/resposta

Parâmetros simples do construtor

Como escolher a abordagem correta

Use o S3 Transfer Manager quando precisar:

  • Operações individuais de upload ou download de arquivos

  • Rastreamento e monitoramento avançados do progresso

  • Manipuladores de download personalizados para processamento especializado

  • Políticas abrangentes de tratamento de erros e novas tentativas

  • Controle refinado sobre operações com várias partes

  • Operações de diretório com lógica de filtragem complexa

Use Transfer quando precisar:

  • Transferências simples de diretório de/para o S3

  • Configuração e configuração mínimas

  • Compatibilidade com o código existente que usa Transfer

  • Funcionalidade básica de carregamento em várias partes

nota

Para novos aplicativos, recomendamos o uso do S3 Transfer Manager, pois ele fornece uma solução mais abrangente e flexível para transferências de arquivos.