Cómo descargar un archivo usando PHP: Guía paso a paso

Comparte

📥 Cómo descargar un archivo con PHP (Ejemplo práctico)

Si estás desarrollando con PHP y necesitas permitir que un usuario descargue un archivo desde tu servidor, en este tutorial te mostraré cómo hacerlo de forma fácil y rápida.

📌 Paso 1: Coloca tu archivo en una carpeta accesible

Primero, asegúrate de que el archivo que deseas que los usuarios descarguen esté ubicado en una carpeta accesible. En este ejemplo, usaremos un archivo llamado documento.pdf que se encuentra dentro de una carpeta llamada archivos.

📌 Paso 2: Crea un archivo PHP que maneje la descarga

A continuación, te muestro el código PHP necesario para que el archivo se descargue al hacer clic en un enlace.

<?php
$archivo = 'archivos/documento.pdf'; // Ruta del archivo

// Verifica si el archivo existe
if (file_exists($archivo)) {
    // Configura las cabeceras para la descarga del archivo
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="' . basename($archivo) . '"');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($archivo));
    flush(); // Limpiar el buffer
    readfile($archivo); // Leer y enviar el archivo
    exit; // Terminar el script
} else {
    echo "El archivo no existe."; // Mensaje de error si el archivo no se encuentra
}

📄 Guarda este código en un archivo llamado descargar.php.

📌 Paso 3: Crea el enlace para descargar

Ahora, solo necesitas un enlace HTML en tu página para que los usuarios puedan descargar el archivo. Este es un ejemplo:

<a href="descargar.php">Descargar documento</a>

Este enlace llevará al usuario al archivo descargar.php, que generará la descarga del archivo documento.pdf.


✅ Resultado

Al hacer clic en el enlace, el navegador comenzará automáticamente a descargar el archivo documento.pdf.

🔧 ¿Quieres hacerlo más dinámico?

Puedes modificar el código PHP para permitir que el nombre del archivo sea pasado como un parámetro en la URL, como descargar.php?archivo=documento.pdf. Si te interesa este enfoque, ¡déjame saber y te mostraré cómo hacerlo!

Con esta guía, ahora puedes permitir que los usuarios descarguen archivos de tu servidor de manera sencilla y eficiente. ¡Espero que te haya sido útil!





codigo fuente gratis