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.