2010-05-20 3 views
1

Я добавил ссылку на страницу, на которой вызывается pdf-файл и запрашивается для загрузки, для которого я использовал класс fpdf.Создание нескольких PDF-файлов с использованием класса FPDF

Моим новым требованием является то, что при щелчке по ссылке необходимо генерировать n число PDF с различным контентом и просить загрузить эти pdf-файлы.

Я не могу найти способ, чтобы выполнить то же самое.

Пожалуйста, помогите мне в этом.

Благодаря

ответ

2

В http://www.phpconcept.net/pclzip/ вы найдете хороший библиотеку PHP зип. Представьте себе, что массив имен файлов, как

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

код будет выглядеть следующим образом (непроверенный)

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"); 

Надеется, что это помогает ;-)

1

Вы не можете отправить несколько файлов пользователя, но вы можете создать их, пакет с, например, zip на сервере и отправить как один файл.

+0

спасибо за ответ, есть ли ссылка на там же где я могу проверить? –

1

Правильный способ отправки сгенерированного файла в браузер - $pdf->Output() - это позволит вам отправлять только один сгенерированный PDF-файл. Единственная опция для отправки большего количества файлов - это zip их [1], а затем отправить файл пакета.

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

+0

, но я хочу сгенерировать 5 pdf-файлов и как добавить их в один файл zip –

+0

Простой: вы создаете PDF-файлы один за другим, добавляете их в один ZIP и, наконец, отправляете этот ZIP-файл в качестве вывода. Кстати, вы можете использовать любой формат архива, конечно, он не должен быть ZIP. – wimvds

Смежные вопросы