Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error descargando ficheros con X-Sendfile activo #5673

Open
afelpeto opened this issue Jul 18, 2024 · 0 comments
Open

Error descargando ficheros con X-Sendfile activo #5673

afelpeto opened this issue Jul 18, 2024 · 0 comments
Milestone

Comments

@afelpeto
Copy link

Describe el problema
Al activar la optimización de descargas instalando el módulo libapache2-mod-xsendfile, cuando intentamos descargar un archivo obtenemos un error 404.

Cómo reproducir
Pasos para reproducir el problema:

  1. Instalamos libapache2-mod-xsendfile
  2. En nuestro virtualhost añadimos X-SendFile on
  3. En configuration.php establecemos $_configuration['enable_x_sendfile_headers'] = true;
  4. Descargamos un archivo, por ejemplo un adjunto de una tarea enviada por un alumno
  5. Obtenemos un 404

Comportamiento esperado
Se descarga el archivo solicitado

**Servidor

  • Sistema operativo : Ubuntu 22.04
  • Versión de Chamilo: 1.11.26
  • Versión de PHP: 7.4

Contexto adicional
Al establecer en app/config/configuration.php la variable $_configuration['enable_x_sendfile_headers'] = true; el código pasa en main/inc/lib/document.lib.php por la función file_send_for_download y entra en el siguiente if:

            // Force the browser to save the file instead of opening it
            if (isset($sendFileHeaders) &&
                !empty($sendFileHeaders)) {
                header("X-Sendfile: $filename");
            }

X-sendfile, en este caso está recibiendo un nombre de archivo, pero no un path con la ruta completa de la ubicación del archivo a descargar, por tanto, debería modificarse header("X-Sendfile: $filename"); por lo siguiente header("X-Sendfile: $full_file_name"); para que la descarga se procese correctamente y no devuelva un error 404

@ywarnier ywarnier modified the milestones: 1.11.28, 1.11.30 Oct 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants