1) Apri il tuo editor e copi-incolli questo codice
codice:
<?php
$filename = $_GET['file'];
// required for IE, otherwise Content-disposition is ignored
if(ini_get('zlib.output_compression'))
ini_set('zlib.output_compression', 'Off');
// addition by Jorg Weske
$file_extension = strtolower(substr(strrchr($filename,"."),1));
if( $filename == "" )
{
echo "ERROR: download file NOT SPECIFIED. USE force-download.php?file=filepath";
exit;
} elseif ( ! file_exists( $filename ) )
{
echo "ERROR: File not found. USE force-download.php?file=filepath";
exit;
};
switch( $file_extension )
{
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
default: $ctype="application/force-download";
}
header("Pragma: public"); // required
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // required for certain browsers
header("Content-Type: $ctype");
// change, added quotes to allow spaces in filenames, by Rajkumar Singh
header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
exit();
?>
2) Salvi tale file nella dir principale (per comodità, poi mettila dove vuoi!) del tuo sito con il nome: download.php
3)Laddove devi linkare un pdf non zippato che deve comunque essere sacricabile senza la tarantella di Acrobat Reader scrivi:
<a href="download.php?file=percorso_tuo_file.pdf" class="cross-link" title="Quello che ti pare">
4) La pagina che contiene il link la passi da estensione .html ad estensione .php
Se non ho sbagliato nulla (sarebbe stranissimo) tutto dovrebbe andare OK.
Tale sistema funziona anche con file .mp3 che partirebbero se linkati con il lettore predisposto dall'utente, con i file .doc di Word, con quelli di Excel e poi chi più ne ha, più ne metta.