mercoledì 7 aprile 2010

Forzare download di files

Per costringere un file ad essere scaricato e non visualizzato...ecco il metodo veramente semplice per farlo...


$dir = 'private_documents/';
$file = 'file.pdf';
if ((isset($file))&&(file_exists($dir.$file)))
{
header("Content-type: application/force-download");
header('Content-Disposition: inline; filename="' . $dir.$file . '"');
header("Content-Transfer-Encoding: Binary");
header("Content-length: ".filesize($dir.$file));
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $file . '"');
readfile("$dir$file");
}

Tutto qui!