2010-05-20 8 views
1

J'ai ajouté un lien sur une page en cliquant sur ce qui génère un fichier PDF et demande le téléchargement pour lequel j'ai utilisé la classe fpdf.Générer plusieurs fichiers PDF en utilisant la classe FPDF

Ma nouvelle exigence est que cliquer sur le lien devrait générer n nombre de pdf avec un contenu différent et devrait demander le téléchargement de ces fichiers PDF.

Je suis incapable de trouver la méthode pour accomplir la même chose.

S'il vous plaît aidez-moi à ce sujet.

Merci

Répondre

2

À http://www.phpconcept.net/pclzip/, vous trouverez une belle bibliothèque zip php. Imaginez avoir un tableau de noms de fichiers comme

$filenames = array(
    "file_01.txt", 
    "file_02.doc", 
    "file_03.pdf" 
); 

le code ressemblerait à ceci (non testé)

require_once('pclzip.lib.php'); 
$archive = new PclZip('archive.zip'); 
foreach($filenames as $filename) { 
    $result = $archive->add($filename); 
    if($result==0) { 
     die ("Error: " . $archive->errorInfo(true)); 
    } 
} 
header("Content-type: application/octet-stream"); 
header("Content-disposition: attachment; filename=archive.zip"); 
readfile("archive.zip"); 

Hope this helps ;-)

1

Vous ne pouvez pas envoyer plusieurs fichiers à l'utilisateur, mais vous pouvez les générer, pack avec par exemple zip sur le serveur et envoyer en un seul fichier.

+0

merci pour la réponse est-il un lien pour la même où je peux vérifier? –

1

La méthode correcte pour envoyer votre fichier généré au navigateur est le $pdf->Output() - cela vous permettra seulement d'envoyer un fichier pdf généré. La seule option pour envoyer plus de fichiers est de les compresser [1] puis d'envoyer le fichier du paquet.

[1] http://www.devco.net/archives/2005/05/24/creating_zip_files_with_php.php

+0

mais je veux générer 5 pdfs et comment l'ajouter à un seul fichier zip –

+0

Simple: vous créez les fichiers PDF un par un, les ajouter à un seul fichier ZIP et enfin envoyer ce fichier ZIP en sortie. BTW Vous pouvez utiliser n'importe quel format d'archive bien sûr, il ne doit pas être ZIP. – wimvds

Questions connexes