Salve a tutti. Ho creato uno script php per il download di alcuni file (immagini, pdf, documenti doc, etc) dal sito web. Il problema è che con alcune tipologie di file tipo le immagini le scarica aprendo la finestra che chiede dove salvare il file mentre con altre (specialmente i pdf) non apre la finestra di dialogo dove salvare e salva in automatico senza chiedere nulla nella directory predefinita per i download inoltre al termine del dowload apre in automatico il pdf con il lettore di pdf predefinito.
Io vorrei evitare questa cosa e che anche per i pdf chieda dove salvare i file ed al termine del downloa non lo apra direttamente. Ho provato diversi codici ma o mi scaricavano file corrotti o al termine del download li apriva direttamente.
$file = $_GET['file'];
$url = "{$_SERVER['DOCUMENT_ROOT']}images/files/".$file;
header("Pragma: public");
header("Expires: 0");
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header('Content-disposition: attachment; filename=' . basename($url));
header("Content-Transfer-Encoding: binary");
header('Content-Length: ' . filesize($url));
@readfile($url);
exit(0);