2015-04-06 60 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()方法中被内部调用的方法使用。