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:
$filename=$_GET["filenom"];
$query= "select file , size from base where filename='$filename'";
$result=mysql_query($query)or die(mysql_error());
$val= mysql_fetch_row($result);
$file=$val["0"];
$size=$val["1"];
ob_start();
header("Content-Type:application/force-download");
header("Content-disposition: attachment; filename=\"".$filename."\"");
header("Content-Transfert-Encoding:application/x-gzip\n");
header("Content-Length: $size");
header("Pragma:no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public" );
ob_end_clean();
echo $file;
Le probléme est donc que les zip telechargés sont corrompus et ne s'ouvrent pas , et quand on ouvre le fichier avec wordpad on constate une ligne vide au début du fichier qui n'existe pas sur l'original.
Quand j'enleve cette ligne le fichier redevient valide.
Merci de m'aider.
Configuration: Windows XP
Firefox 3.0.9