Cómo descargar una imagen en PHP automáticamente

Antonio J. Galisteo

Vamos a ver cómo descargar una imagen en PHP automáticamente. En nuestro archivo PHP vamos a escribir lo siguiente:

$img = "./ruta/imagen.jpg";
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($img));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($img));
ob_clean();
flush();
readfile($img);

Con esto, estamos indicando al navegador que vamos a transferir un archivo, su nombre, su tamaño y por último, abrimos un flujo donde cargamos la imagen. De este modo cuando accedas a la url de tu página, comenzará automáticamente la descarga de la imagen.

Puedes aprender más en nuestra sección de PHP.

Espero que te haya sido de utilidad!

Publicado el 08-08-2018

Donar

Si te ha sido de ayuda y quieres hacer una donación te lo agradeceremos :)

Compartelo!

Deja un comentario

Comentanos

*

Ir arriba de la pagina