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'];
?>