Bonjour,
Je fait un site en php5 ou l'on permet au utilisateurs de télécharger un zip stocké dans une base MySQL sous forme blob ,le probléme est que quand on click pour downloader, le fichier zip telechargé contient une ligne vide au début, ce qui rend le fichier illisible pour la décompression .Voici le bout de code concernant cette partie:
download.php
voici le lien:
<a href=\"download.php?id=$i\">Download</a>
Modifié par Heyoan (20 Feb 2010 - 16:09)
Je fait un site en php5 ou l'on permet au utilisateurs de télécharger un zip stocké dans une base MySQL sous forme blob ,le probléme est que quand on click pour downloader, le fichier zip telechargé contient une ligne vide au début, ce qui rend le fichier illisible pour la décompression .Voici le bout de code concernant cette partie:
download.php
if(isset($_GET['id'])) {
$id = intval($_GET['id']);
include("connexion.php");
$req = "SELECT id, titre, img_url ".
"FROM bdd WHERE id = ".$id;
$ret = mysql_query($req) or die(mysql_error());
$col = mysql_fetch_row($ret);
if(!$col[0]){
echo "Id inconnu";
}
else {
header("Content-Disposition: attachment; filename=$col[1].zip");
header("Content-type: application/zip");
header('Content-Transfer-Encoding: binary');
header("Content-length: " .filesize($col[2));
header("Cache-control: private");
header("Location:".$col[2]);
readfile($col[2]);
}
}
else {
echo "Mauvais id";
}
voici le lien:
<a href=\"download.php?id=$i\">Download</a>
Modifié par Heyoan (20 Feb 2010 - 16:09)