Salve a tutti,
Io ho una cartella contenete dei file di vario tipo: foto,documenti,audio ecc.
Vorrei fare in modo di poterli scaricare dalla cartella che risiede sul server (localhost nel mio caso).
Premetto che all'interno del database memorizzo il nome del file,percorso e il mime.

Ecco il codice della pagina di download

Codice PHP:

<?php    
include("config.php");    
session_start();    

     if(isset(
$_SESSION['id'])){        
            
$id $_SESSION['id'];        
            
$id_file $_GET['id_file'];         
  
$sql_download mysql_query("SELECT * FROM file WHERE id = '$id_file' AND id_user = '$id'");        $row mysql_fetch_array($sql_download);        
     
$mime $row['mime'];        
     
$percorso $row['percorso'];
     
$file $row['nome_file'];
     
 
//Partiamo con il download
header("Content-Type: $mime");    
header("Content-Length: ".filesize($file));    
header("Content-Disposition: attachment; filename=$file");    
header("Pragma: no-cache");   
header("Expires: 0");    
Header("Content-Type: $mime");    
Header("Content-Length: ".filesize($percorso));    
Header("Content-Disposition: attachment; filename=$file");    
readfile($percorso);    

}else{        
header("location:logout.php");    
}

?>
Il file lo scarica correttamente solo che quando lo vado ad aprire mi dice che il file è vuoto o danneggiato.
Come posso rimediare?



Grazie