bonjour,
je suis entrain de coder une page archive en php j'ai rencontré un peu problème.
losque je coche un ou plusieurs ligne d'enregistrements et je tape le nom de fichier zip puis je clique sur le bouton supprimer.
le resultat est :
-il m'affiche la fenetre de telechargement de fichier zip mais il ne fait pas la suppression.
- ou bien il fait la suppression et il n'affiche pas la fenetre de telechargement de fichier zip.
avez vous une idée.
j'ai besoin de l'aide.
mon code est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 $add=$_SERVER['REQUEST_URI']; if (!empty($_POST['supprimer'])) { $values = array(); foreach ($_POST['supprimer'] as $cle) { $requete = "SELECT fichier FROM sauvegarde where id=".$cle; $res = mysql_query($requete) or die(__LINE__.mysql_error().$requete); while ($zip = mysql_fetch_assoc($res)){ $values[] = $zip['fichier']; } mysql_query("delete from sauvegarde where id=".$cle); } require("zip.lib.php") ; //indiquez le chemin d'accès à la librérie $zip = new zipfile() ; //on crée un fichier zip $a = 0 ; while(count($values)>$a) { $fp = fopen($values[$a],'r') ; //on ouvre le fichier en lecture seule $contenu = fread($fp, filesize($values[$a])) ; //on enregistre le contenu fclose($fp) ; //on ferme FTP $zip->addfile($contenu, $values[$a]) ; //on ajoute le fichier $a++; //on incrémente $a } $archive = $zip->file() ; //on associe l'archive header('Content-Type: application/x-zip') ; //on détermine les en-tête header('Content-Disposition: inline; filename='.$_POST['nomzip'].'.zip') ; echo $archive ; //header("Location:".$add); }
Partager