Error -1 en Subida de Archivos

Soluciona problemas de subida de archivos PDF en tu aplicación

Diagnóstico del Error -1
Error -1: Fallo en la subida de archivos

El error -1 generalmente indica que el archivo excede los límites establecidos en la configuración del servidor.

Causas comunes del Error -1:
  • 1 Límite de tamaño en PHP - Los valores de upload_max_filesize o post_max_size son demasiado bajos.
  • 2 Límite de tamaño en el servidor web - Apache o Nginx pueden tener sus propios límites de tamaño para archivos subidos.
  • 3 Timeout de ejecución - La subida se interrumpe porque excede el max_execution_time.
  • 4 Límite de memoria - El proceso de subida excede el límite de memory_limit.
  • 5 Configuración de JavaScript - Límites en tu código JavaScript o framework frontend.
Soluciones para el Error -1
Solución recomendada:

Aumenta los límites de subida en tu configuración de PHP y servidor web.

Pasos para solucionar el problema:
1. Modificar php.ini

Edita tu archivo php.ini con los siguientes valores:

; Límite de tamaño para archivos subidos
upload_max_filesize = 100M

; Límite de tamaño para datos POST
post_max_size = 100M

; Tiempo máximo de ejecución
max_execution_time = 300

; Límite de memoria
memory_limit = 128M
2. Configurar el servidor web

Para Apache, añade esto en tu .htaccess:

# Aumentar límites de subida
php_value upload_max_filesize 100M
php_value post_max_size 100M
php_value max_execution_time 300
php_value memory_limit 128M

Para Nginx, edita tu configuración:

# Añadir en server block
client_max_body_size 100M;
3. Verificar permisos de directorio

Asegúrate de que los directorios de destino tengan permisos de escritura:

# Dar permisos de escritura
chmod 755 /ruta/a/tu/directorio
chown www-data:www-data /ruta/a/tu/directorio
Probador de Configuración
Verificar Límites Actuales

Comprueba la configuración actual de tu servidor

Cargando...
Cargando...
Cargando...
Información Adicional
Configuración Recomendada
Directiva Valor Recomendado
upload_max_filesize 100M
post_max_size 100M
max_execution_time 300
max_input_time 300
memory_limit 128M

Nota: Después de cambiar la configuración de PHP, debes reiniciar tu servidor web para que los cambios surtan efecto.