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