我在頁面上添加了一個鏈接,點擊它生成pdf並要求下載我已經使用過的fpdf類。使用FPDF類生成多個pdf
我的新要求是點擊鏈接應該生成n個不同內容的PDF文件,並且應該要求下載這些pdf文件。
我無法找到完成相同的方法。
請幫我解決這個問題。
感謝
我在頁面上添加了一個鏈接,點擊它生成pdf並要求下載我已經使用過的fpdf類。使用FPDF類生成多個pdf
我的新要求是點擊鏈接應該生成n個不同內容的PDF文件,並且應該要求下載這些pdf文件。
我無法找到完成相同的方法。
請幫我解決這個問題。
感謝
在http://www.phpconcept.net/pclzip/,你會發現一個很好的PHP ZIP庫。想象一下,文件名的喜歡
$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");
希望這有助於;-)
您不能發送多個文件給用戶,但您可以生成他們,例如包在服務器上壓縮並作爲一個文件發送。
將生成的文件發送到瀏覽器的正確方法是$pdf->Output()
- 這將只允許您發送一個生成的pdf文件。發送更多文件的唯一選擇是將它們壓縮[1],然後發送包文件。
[1] http://www.devco.net/archives/2005/05/24/creating_zip_files_with_php.php
但我想要生成5個pdf文件,以及如何將其添加到單個zip文件 – 2010-05-20 07:50:56
簡單:您可以逐個創建PDF文件,將它們添加到一個ZIP文件,然後將該ZIP文件作爲輸出發送。 BTW你當然可以使用任何檔案格式,它不必是ZIP。 – wimvds 2010-05-20 09:29:42
感謝回答是沒有任何聯繫的相同的地方我可以檢查? – 2010-05-20 07:43:41