2017-10-17 25 views
-1

포함되어 정의PHP - 클래스 'FPDI이'을 (를) 찾을 수 없습니다하지만 파일이 안녕하세요 내가 (PHP)에서 PDF 파일에 이미지를 추가 할 수 FPDI 클래스를 사용하고

그러나 (내가 github의 https://github.com/Setasign/FPDI에서 코드를 다운로드) 새 Fpdi를 인스턴스화하려고하면 오류가 발생합니다. 'Fpdi'클래스가 $ pdf = new Fpdi()에 없습니다.

<?php 
    //I don't get any error like require_once(): Failed opening required so I guess the files exist 
    require_once "fpdf.php"; 
    require_once "FPDI/src/autoload.php"; 
    require_once "FPDI/src/Fpdi.php"; 

    $test = new FPDF(); 
    echo '<br><br>'; 
    //no probleme here 
    var_dump($test); 
    echo '<br><br>'; 
    //I can see the files I want to include (fpdf.php,FPDI/src/autoload.php,/FPDI/src/Fpdi.php,FPDI/src/FpdfTpl.php,FPDI/src/FpdiTrait.php) 
    print_r(get_required_files()); 
    echo '<br><br>'; 
    //error here 
    $pdf = new Fpdi(); 
    $pdf->AddPage(); 
    $pdf->setSourceFile("commentaires.pdf"); 
    $template = $pdf->importPage(1); 
    $pdf->useTemplate($template); 
    $pdf->Image('test.jpg', 1, 1, 200, 200); 
    $pdf->Output(); 
?> 

누군가가 제발 도와 드릴까요 : 여기

내 코드?

고맙습니다.

+0

작곡가의 autoload와 'use' 문 –

답변

0

클래스의 네임 스페이스를 확인하십시오. 인스턴스화 할 때이를 포함해야 할 가능성이 높습니다. repo를 보면이 기능이 작동합니다.

$pdf = new \setasign\Fpdi\Fpdi(); 
+0

정말 고마워요. :) – Faithium