aspè, mi rispondo da solo
la strrpos che viene subito dopo substr serve per dirgli di considerare la stringa partendo dal punto ('. '), e il +1 sarebbe il valore di partenza che gli dice di escludere il punto, prendendo tutto quello che c'è dopo, ovvero l'estensione del file...codice:$file_extension = substr($filename , strrpos($filename , '. ') +1);
l'ho inserita e...funziona!!!! ora neanche firefox si inventa più la tipologia del file!!!
ho messo l'header così :
codice:header("Content-Type: $file_extension");
il codice funzionante è quindi il seguente:
codice:<? $filename = $_GET["filename"]; $buffer = file_get_contents($filename); $file_extension = substr($filename , strrpos($filename , '. ') +1); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: $file_extension"); header("Content-Transfer-Encoding: binary"); header("Content-Length: " . strlen($buffer)); header("Content-Disposition: attachment; filename=$filename"); echo $buffer; ?>
finalmente ho risolto anche questa...grazie mille dell'aiuto, da solo non ci sarei mai arrivato!!![]()

Rispondi quotando