"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo forzar la descarga de archivos en PHP?

¿Cómo forzar la descarga de archivos en PHP?

Publicado el 2024-11-04
Navegar:336

How to Force File Download in PHP?

Forzar descarga de archivos en PHP

Para proporcionar un enlace de descarga para un archivo en PHP, puedes seguir los siguientes pasos:

  1. Recuperar la información del archivo:

    $filePath = '/path/to/file/on/disk.jpg';
    
    if(file_exists($filePath)) {
        $fileName = basename($filePath);
        $fileSize = filesize($filePath);
    } else {
        die('The provided file path is not valid.');
    }
  2. Encabezados de salida:

    header("Cache-Control: private");
    header("Content-Type: application/stream");
    header("Content-Length: ".$fileSize);
    header("Content-Disposition: attachment; filename=".$fileName);
  3. Salida del archivo:

    readfile ($filePath);                   
    exit();

Nota: Tenga cuidado al implementar esto en una función para permitir descargas de archivos arbitrarios, ya que debe evitar el cruce de directorios y restringir las descargas a un área definida.

Declaración de liberación Este artículo se reimprime en: 1729425315 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3