par
clems29 » 17 août 2011, 12:49
Tout d'abord, merci de ton aide
$zip = new ZipArchive;
$filename = "Langues.zip";
$res = $zip->open($filename, ZipArchive::CREATE);
foreach($id_langue as $value)
{
$sql ="SELECT...
$file2 = "$value.text";
$zip->addFromString($file2, $output_text);
header('Content-type: application/zip');
header("Content-Transfer-Encoding: binary");
header("Content-length: ".filesize($filename));
header('Content-Disposition: attachment; filename="'.$filename.'"');
}
$zip->close();
readfile($filename);
Le 2eme code me donne le meme resultat...
$file2 = "$value.text";
$zip->addFromString($file2, $output_text);
}
$zip->close();
header('Content-type: application/zip');
header("Content-Transfer-Encoding: binary");
header("Content-length: ".filesize($filename));
header('Content-Disposition: attachment; filename="'.$filename.'"');
readfile($filename);
Mon fichier se télécharge bien dans Téléchargement, donc je ne pense pas devoir définir un emplacement si?
Le problème est que mon .zip garde en mémoire tout ce qu'il a intégré comme fichier...
Si je change le $filename, le resultat est bon.. mais si je refais en changeant les langues, les nouvelles langues s'ajoutent à ma nouvelle archive $filename(1).zip
Un flush(); après le readfile n'y fait rien...
Edit : Un unlink($filename); me résoud ce dernier problème.
Merci pour votre aide !