freed102 Arayashiki | oui j'ai vu le zip.lib.php entre temps... mais le probleme c que le fichier s'affiche avec un header()... moi j'aimerai que le fichier se créé physiquement sur le serveur et faire un lien dessus.. comment faire ??
pour l'instant j'ai fait ça :
Code :
- if($zip_month)
- {
- if(!empty($_POST['year']))
- {
- $_SESSION['selected_year']=$_POST['year'];
- }
- else
- {
- $_SESSION['selected_year']=date("Y" );
- }
- $_SESSION['selected_month']=$_POST['mois'];
- $_SESSION['selected_date1']=mktime(0, 0, 0, $_SESSION['selected_month'], 1, $_SESSION['selected_year']);
- $_SESSION['selected_date2']=mktime(23, 59, 59, $_SESSION['selected_month']+1, 0, $_SESSION['selected_year']);
- $sql="SELECT * FROM factures WHERE type='factures' AND date_reg BETWEEN '$_SESSION[selected_date1]' AND '$_SESSION[selected_date2]' ORDER BY numero_facture DESC";
- $query=mysql_query($sql) or die(mysql_error());
-
-
- // création d'un objet 'zipfile'
- $zip = new zipfile();
- // ajout du fichier dans cet objet
- while($data=mysql_fetch_array($query))
- {
- $filename="factures/".$data['numero_facture'].".pdf";
- if(file_exists($filename))
- {
- $fp = fopen ($filename, 'r');
- $content = fread($fp, filesize($filename));
- fclose ($fp);
- $zip->addfile($content, $filename);
- }
- }
- // production de l'archive' Zip
- $archive = $zip->file();
- // entêtes HTTP
- // header('Content-Type: application/x-zip');
- // force le téléchargement
- // header('Content-Disposition: inline; filename=factures/$zip_month.zip');
- // envoi du fichier au navigateur
- echo $archive;
- }
|
Message édité par freed102 le 21-07-2006 à 12:46:23
|