Съединяване на няколко PDF-а в един

vinsbg

Registered
Здравейте,

опитвам се да съединя няколко PDF-а в един, но нещо не се получава номера. Значи имам запазени в сесия няколко ID-а и после по тези ID-та правя заявка и селектвам пдф-ите. Проблема е, че ми изкарва само един пдф.. първия, който е в масива. Ето го целия сорс
Код:
$files = $_SESSION['itemid'];
print_r($files);
if(is_array($files)) {

$fileFolder='uploads/';
$pdf = new PDFMerger;

foreach($files as $file) {

    $sql = "SELECT files FROM document_upload WHERE upload_id = :id"; 
    $result = $pdo->prepare($sql);
    $result->bindParam(":id", $file);
    $result->execute();                 

    $resArray = $result->fetchAll();

    foreach ( $resArray as $res )
    {
         $items = explode(',', $res["files"]);

         foreach ($items as $item) {

           $pdf->addPDF($fileFolder.$item, 'all')

            ->merge('browser', 'TEST2.pdf');
         }
    }

  }     
}
print_r($files); показва всички ID-та

print_r($resArray); и print_r($res); показва обаче само 1 файл... първия, който е бил в масива.
Какъв може да е проблема?
 
Защото трябва дя правиш merge след като добавиш всички файлове, т.е извън втория foreach, а първият не можеш ли да го замениш с $resArray[0]
 
lam3r4370 каза:
Защото трябва дя правиш merge след като добавиш всички файлове, т.е извън втория foreach, а първият не можеш ли да го замениш с $resArray[0]

Как да заменя първия арай с $resArray[0]?
Направих го така и пак изкарва съдържанието само на един файл.
Код:
   foreach ( $resArray as $res )
    {
         $items = explode(',', $res["files"]);

         foreach ($items as $item) {

           $pdf->addPDF($fileFolder.$item, 'all');

           
         }
$pdf ->merge('browser', 'TEST2.pdf');
    }
 

Back
Горе