• User Newbie

    Problema download file dal database

    Ciao a tutti, avrei un problema con script per il download dei file da una tabella del database.
    Questo script ho visto che va funziona con i vari tipi di file ma mi da un problema con i file compressi, ovvero mi dice File danneggiato o in un formato sconosciuto.

    Qualcuno saprebbe come aiutarmi?

    <?php
    // Includo la connessione al database
    require('../config.php');

    if($_GET['id'] == "")
    header("Location: predownload.php");

    // Query per recuperare il file
    $query = "SELECT * FROM tabella_file WHERE id = " . $_GET["id"];
    $risultato = mysql_query($query)
    or die("Query non valida: " . mysql_error());
    $tmp = mysql_fetch_array($risultato);

    header('Content-Description: File Transfer'); 
    header('Content-Transfer-Encoding: binary'); 
    header("Content-Type: {$tmp['tipo']}"); 
    header("Content-Disposition: attachment; filename={$tmp['nome']}"); 
    header("Content-Length: {$tmp }"); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
    header('Pragma: public'); 
    
    
    echo $tmp['dati']; 
    

    ?>