Cómo descargar una imagen en PHP automáticamente
Anuncio:
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!