Ciao a tutti, ho un problema con lo script che utilizzo per far si che i visitatori del mio sito possano effettuare il download delle immagini.
In pratica a volte funziona e a volte invece scarica solamente un file inutilizzabile di 256 B.
Non capisco il motivo.

Codice PHP:
<?PHP        include ("dati.php");
        
$nome_file "$_GET[nome_file]";                
$mysqli = new mysqli("$dbhost""$dbuser""$dbpass");        
$mysqli->select_db("$dbname");
        
$res mysqli_query($mysqli'SELECT * FROM immagini WHERE nome_file="'.$nome_file.'"');        
$num mysqli_num_rows($res);        
while (
$row mysqli_fetch_assoc($res)) 
{
        
$numero_download $row['numero_download'];                }
        
$download_aggiornati $numero_download 1;

        
mysqli_query ($mysqli'UPDATE immagini SET numero_download="'.$download_aggiornati.'" WHERE nome_file="'.$nome_file.'"');
        
mysqli_close($mysqli);                
$fpath "http://www.miosito.it/immagini/download/$nome_file";        
header('Content-Type: application/octet-stream');        
header("Content-Transfer-Encoding: Binary");        
header("Content-disposition: attachment; filename=$nome_file");        
readfile($fpath);
?>