FPDI无法初始化新的FPDI()对象

时间:2018-04-11 18:09:35

标签: php autoload fpdi

我试图从多个pdf中删除第二页。当我包含行$pdf = new FPDI();以及之后的任何内容时,我在此页面上收到500错误。 autoload.php的路径是正确的,所以我不知道我做错了什么。

我删除了空间的数组声明。除此之外,文档中没有其他内容。

<?php

require_once('includes/fpdi/autoload.php');
ini_set('memory_limit', '1024M');
ini_set('max_execution_time', 120); //

$i = 0;
foreach ($arrFiles as &$value) {

    $destination=fopen($documentroot."attachments/".$FileNames[$i],"w");
    $remote = $arrFiles[$i];
    $local  = $documentroot."attachments/".$FileNames[$i];
    copy($remote, $local);
    fclose($destination);

     $pdf = new FPDI();
     // $pageCount = $pdf->setSourceFile($documentroot."attachments/".$FileNames[$i]);
     //$templateID = $pdf->importPage(1);
     //$pdf->getTemplateSize($templateID);
     //$pdf->addPage();
     //$pdf->useTemplate($templateID);
     // $pdf->Output();
}
?>
<html>
<head>
<title></title>
</head>

<body>
 Hello
</body>
</html>

1 个答案:

答案 0 :(得分:1)

添加

use setasign\Fpdi\Fpdi;

到您的脚本顶部并启动Fpdi

FPDI 2是命名空间。

你的剪辑还有其他一些问题:

  1. Output()调用将文件发送到客户端。在循环中执行此操作看起来很糟糕!
  2. 在将PDF发送给客户后,切勿输出任何其他内容(eof上的一堆HTML)。