Código PHP:
Ver original
require('fpdf/fpdf.php'); function getNombres( $file ){ return $arr; } function processFile($myFile){ if ($myFile["error"] !== UPLOAD_ERR_OK) { echo "<p>An error occurred.</p>"; exit; } // ensure a safe filename // don't overwrite an existing file $i = 0; $i++; $name = $parts["filename"] . "-" . $i . "." . $parts["extension"]; } // preserve file from temporary directory if (!$success) { echo "<p>Unable to save file.</p>"; exit; } // set proper permissions on the new file //chmod(UPLOAD_DIR . $name, 0644); return UPLOAD_DIR . $name; } } /* creates a compressed zip file */ foreach($files as $file) { $valid_files[] = $file; } } } //if we have good files... $zip = new ZipArchive(); if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) { return false; } foreach($valid_files as $file) { $zip->addFile($file,($file)); } //debug //echo 'The zip archive contains ',$zip->numFiles,' files with a status of ',$zip->status; $zip->close(); }else{ return false; } } $folder = $_POST['destino']."/"; $source = processFile($_FILES['source']); $bg = processFile($_FILES['bg']); $dir = 'resultado/'.$folder.''; } $arr = getNombres($source); $cont = 0; 'x' => $_POST['posx']? $_POST['posx'] : 40, 'y' => $_POST['posy']? $_POST['posy'] - 10 : 40 ); switch ($_POST['textAlign']) { case 'C': $pos['x'] = $pos['x']-20; break; case 'R': $pos['x'] = $pos['x']-40; break; } foreach($arr as $file ){ if( $file == '' ) continue; if($_POST['unArchivo'] == 0 || $cont == 0){ $pdf=new FPDF("L","mm",$formato); } $pdf->AddPage(); $pdf->SetMargins(0,0,0); $pdf->Image($bg, 0, 0,$_POST['ancho'],$_POST['alto']); $pdf->SetFont($_POST['fontFamily'],'B',$_POST['fontSize']); $pdf->SetXY($pos['x'], $pos['y']); $pdf->Cell(40,10,$file,0,0,$_POST['textAlign']); if($_POST['unArchivo'] == 0){ $filename = $dir.$filename.".pdf"; $pdf->Output($filename,"F"); $archivos[] = $filename; } $cont++; } if($_POST['unArchivo'] == 1){ $pdf->Output($dir."/certificados.pdf","F"); $archivos[] = $dir."/certificados.pdf"; } //create_zip($archivos, UPLOAD_DIR.'resultado.zip', true); //header('Location: download.php?f='.UPLOAD_DIR.'resultado.zip'); $msj = $cont." Certificados generados satisfactoriamente"; } ?> De antemano muchas gracias