Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Transferir archivos y directorios
La AWS SDK for PHP versión 3 ofrece dos enfoques para transferir archivos y directorios desde y hacia Amazon S3. Ambas soluciones gestionan la complejidad de las cargas y descargas multiparte de archivos de gran tamaño, pero difieren en su filosofía de diseño, conjunto de características y patrones de uso.
Descripción general de las opciones de transferencia
Elija el enfoque de transferencia que mejor se adapte a las necesidades de su aplicación:
- S3 Transfer Manager (recomendado)
-
Una biblioteca moderna y de alto nivel que proporciona una solución integral para la transferencia de archivos. Ofrece amplias opciones de configuración, un seguimiento del progreso integrado, controladores de descargas personalizados y una sólida gestión de errores. El S3 Transfer Manager utiliza una API basada en promesas y admite tanto las operaciones de archivos individuales como las transferencias de directorios con capacidades de filtrado avanzadas.
- Transferencia
-
Una implementación de transferencia de directorios que se centra específicamente en las operaciones de directorio masivas. Proporciona una API más sencilla para cargar y descargar directorios completos con opciones de configuración básicas. Este enfoque tiene menos funciones en comparación con el S3 Transfer Manager.
Diferencias clave
En la siguiente tabla se destacan las principales diferencias entre los dos enfoques de transferencia:
| Característica | S3 Transfer Manager | Transferir |
|---|---|---|
Operaciones de archivos individuales |
Sí (cargar/descargar archivos individuales) |
No (solo operaciones de directorio) |
Operaciones de directorio |
Sí (con filtrado avanzado) |
Sí (transferencias de directorio básicas) |
Seguimiento del progreso |
Incorporado con oyentes personalizados |
Limitado (solo salida de depuración) |
Controladores de descargas personalizados |
Sí |
No |
Validación de Checksum |
Automática con configuración |
Manual (opción add_content_md5) |
Gestión de errores |
Completo con políticas de fallas |
Manejo básico basado en promesas |
Opciones de configuración |
Amplio (más de 8 opciones) |
Básico (6 opciones) |
Diseño de API |
Objetos de solicitud/respuesta |
Parámetros de construcción simples |
Cómo elegir el enfoque correcto
Utilice el S3 Transfer Manager cuando necesite:
Operaciones individuales de carga o descarga de archivos
Seguimiento y supervisión avanzados del progreso
Controladores de descargas personalizados para un procesamiento especializado
Políticas integrales de gestión de errores y reintentos
Control detallado de las operaciones que constan de varias partes
Operaciones de directorio con una lógica de filtrado compleja
Utilice Transfer cuando necesite:
Transferencias sencillas de directorio hacia/desde S3
Configuración y puesta en marcha mínimas
Compatibilidad con el código existente que usa Transfer
Funcionalidad básica de carga multiparte
nota
Para las aplicaciones nuevas, recomendamos utilizar el S3 Transfer Manager, ya que proporciona una solución más completa y flexible para las transferencias de archivos.