Forzar descarga de cualquier archivo usando PHP

Puedes utilizar  el siguiente fragmento de código PHP para forzar la descarga de cualquier archivo. Sólo tienes que copiar y pegar esta función en su proyecto, y llamarlo cuando lo necesites.

<?php
function descargar_archivo($dl_file)
{
if(is_file($dl_file))
{
if(ini_get(‘zlib.output_compression’)) {
ini_set(‘zlib.output_compression’, ‘Off’);
}
header(‘Expires: 0’);
header(‘Pragma: public’);
header(‘Cache-Control: private’,false);
header(‘Content-Type: application/force-download’);
header(‘Content-Disposition: attachment; filename=»‘.basename($dl_file).'»‘);
header(‘Content-Transfer-Encoding: binary’);
header(‘Cache-Control: must-revalidate, post-check=0, pre-check=0’);
header(‘Last-Modified: ‘.gmdate (‘D, d M Y H:i:s’, filemtime ($dl_file)).’ GMT’);
header(‘Content-Length: ‘.filesize($dl_file));
header(‘Connection: close’);
readfile($dl_file);
die();
} else {
echo «Archivo $dl_file no encontrado»;
}
}

?>

Llamar a la función:

<?php
$ruta_archivo=»tu_archivo.zip»;//Ruta del archivo que deseas descargar con PHP
descargar_archivo($ruta_archivo);//Llamada a la funcion descargar_archivo, pasandole como parametro la variable del archivo a descargar
?>

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s