Salve a tutti,
Ho una pagina di download che scarica un file pdf, estratto tramite una query:
Codice PHP:
$id_file = mysql_real_escape_string($_GET['id_file']);
$sql_download = mysql_query("SELECT * FROM file WHERE id = '$id_file'");
$row = mysql_fetch_array($sql_download);
$percorso = $row['percorso'];
$file = $row['nome_file'];
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename= ".$file);
header("Content-Type: application/pdf");
header("Content-Transfer-Encoding: binary");
readfile($percorso);
Dove $id_convenzione è passato tramite GET
Quando scarico il file e tento di aprirlo dice che il file è corrotto o danneggiato. Premetto che conservo il file in una cartella mentre il nome e il percorso in una tabella MySql.