2015-04-06 73 views
0

我通過使用pdfMerger類將兩個pdf文件合併爲一個pdf文件。
合併完成後,我想刪除舊的pdf文件。合併後刪除pdf文件

這是我的代碼。
請幫幫我。

include 'PDFMerger.php'; 
$pdf = new PDFMerger; 

$pdf->addPDF('samplepdfs/one.pdf', 'all'); 
$pdf->addPDF('samplepdfs/two.pdf', 'all');  
$pdf->merge('file', 'samplepdfs/TEST2.pdf'); 

$files = glob('path/*');  
foreach($files as $file){ // iterate files 
if(is_file($file)) 
unlink($file); // delete file 
} 

$pdf->Output('samplepdfs/TEST2.pdf', 'I'); 
+0

看起來你向我們展示瞭如何合併這些文件的代碼,但是你是否也有一些你爲了刪除其他兩個文件而做的一些代碼?對我來說,你似乎只需要尋找刪除文件的命令,就是這樣。 – 2015-04-06 09:04:33

+0

是的,這是用於取消鏈接PDF文件的實際代碼,但合併完成後,該代碼不工作.. – 2015-04-06 09:09:22

+0

而id我使用該合併行頂部的unlink代碼它會正常工作,但合併沒有完成。如果我在合併行下面使用它將無法正常工作 – 2015-04-06 09:11:15

回答

0

下面是如何刪除http://php.net/manual/en/function.unlink.php

<?php 
$fh = fopen('test.html', 'a'); 
fwrite($fh, '<h1>Hello world!</h1>'); 
fclose($fh); 

unlink('test.html'); 
?> 

採取在這個例子中的文件的例子,你可以看到他們使用的test.html文件,並在結束時,取消鏈接命令被刪除它。

0

通常,您不應該使用PDFMerger類,因爲它使用2009年FPDI的過期版本!

切換到FPDI的本地最新版本,並在Output()調用後刪除文件。在調用Output()之前刪除一個文件將導致錯誤,因爲有文件句柄被打開,並且這些文件仍然被在Output()方法中被內部調用的方法使用。