Ciao a tutti.
Sto cercando di dare la possibilità di scaricare dei files direttamente senza che il browser cerchi di aprirli dentro di se e, soprattutto, senza doverli zippare tutti. Si tratta di JPG e TIFF. Il codice che utilizzo è in calce. Funziona bene (nel senso che files vengono scaricati direttamente), ma quando poi li apriro risultano danneggiati. (es: i jpg si possono aprire con photoshop, ma da un messaggio di warning all'apertura e l'immagine non è compilata bene. Spesso de pezzi di immagine che dovrebbero stare in mezzo si trovano in fondo come in una specie di puzle a righe orizzontali).
Come potrei risolvere?
Grazie, G.
Codice PHP:
<?php
$picture = $_GET["pict"];
echo ($picture);
function force_download($file)
{
$dim = filesize($file);
$nome_file = substr($file,strrpos($file,"/")+1,strlen($file));
$apptype = "application/jpg";
header("Content-Type: ".$apptype."; name=".$nome_file);
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$dim);
header("Content-Disposition: attachment; filename=".$nome_file);
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: private");
header("Pragma: public");
readfile($file);
}
call_user_func('force_download', $picture);
?>