Página 1 de 1

Error con adjuntos grandes

Publicado: Sab, 08/02/2020, 00:23
por joan
Hola,
escribo por si a alguien le ha ocurrido esto.
En adjuntos (sean de un usuario, de un cliente, etc.) he subido a veces archivos grandes (por ejemplo 500mb) y al intentar descargarlos mi navegador me decía que el archivo tenía un error y no se iniciaba la descarga.
El error en el log del servidor decía lo siguiente:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 492441600 bytes) in /home/ruta/html/document.php on line 251


Lo hemos podido solucionar haciendo esto:
- Editar el archivo /html/document.php
- Ir a la línea donde se encuentra esto (prácticamente al final del archivo): readfile($fullpath_original_file_osencoded);
- justo antes de esa línea añadir estas dos líneas de código:
while (ob_get_level())
ob_end_flush();


Si algún desarrollador de Dolibarr ve esto, podríais incorporar la modificación en las versiones de desarrollo/estables para que todo el mundo se beneficie.
Saludos a todos.