Questo qui è un metodo che ho usato un pò di tempo fa, vedi se fa al caso tuo.
codice:
<?php function forceDownload($file) {
if(file_exists($file) && is_readable($file)) {
$filename = basename($file);
if(strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), 'MSIE') !== false && strpos($filename, '.') !== false) {
$parsename = explode('.', $filename);
$last = count($parsename) - 1;
$filename = implode('%2E', array_slice($parsename, 0, $last));
$filename .= '.'.$parsename[$last];
}
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Length:'.filesize($file));
header('Content-Transfer-Encoding: binary');
if(@$file = fopen($file, "rb"))
{
while(!feof($file))
echo fread($file, 8192);
fclose($file);
}
exit(0);
}
}
$myFile = $_GET['nome_file']; forceDownload( $myFile ); ?>
Tutto il codice di sopra lo devi salvare come ForceDownload.php
Quello qui sotto lo inserisci nella tua pagina, dove hai il banner.
codice:
<a href="forceDownload.php?nome_file=tuo_percorso/tuo_nome_file_da_scaricare">
[img]immagine_banner[/img]
</a>
Tieni presente che io l'ho utilizzato per file tipo PDF, EXCEL, e non ricordo quali altri, se si tratta di altro tipo di file devi modificare il Content-Type dell'header del file ForceDownload;