Удаление файлов PDF после слияния

Я объединяю два PDF-файла в один PDF-файл с помощью класса pdfMerger.
После завершения объединения я хочу удалить старые 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');

person suresh.parimi    schedule 06.04.2015    source источник
comment
Кажется, вы показали нам код того, как вы объединяете файлы, но у вас также есть код того, что вы сделали, чтобы удалить 2 других файла? для меня кажется, что вам просто нужно искать команду, которая удаляет файлы, и все.   -  person Yonatan Nir    schedule 06.04.2015
comment
Да, это фактический код, который я использую для разъединения файлов PDF, но этот код не работал после слияния.   -  person suresh.parimi    schedule 06.04.2015
comment
И если я использую этот код развязки в верхней части строки слияния, он будет работать нормально, но слияние не было выполнено. Если я использую ниже линии слияния, это не будет работать   -  person suresh.parimi    schedule 06.04.2015
comment
вы должны прокомментировать ответ, который я написал, а не здесь, в вопросе. Попробуйте сделать это после команды вывода.   -  person Yonatan Nir    schedule 06.04.2015


Ответы (2)


Вот пример того, как удалить файл, взятый с 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, и, в конце концов, команда unlink удаляет его.

person Yonatan Nir    schedule 06.04.2015

Как правило, вам не следует использовать класс PDFMerger, поскольку он использует устаревшую версию FPDI 2009 года!

Переключитесь на собственную текущую версию с помощью FPDI и удалите файлы ПОСЛЕ вызов вывода(). Удаление файла перед вызовом Output() приведет к ошибкам, так как дескрипторы файлов открыты и файлы по-прежнему используются методами, вызываемыми внутри метода Output().

person Jan Slabon    schedule 06.04.2015