FPDF/FDPI (работает локально, но не онлайн)

У меня проблемы с использованием fpdf и fdpi.

На самом деле я хочу использовать шаблон PDF и отображать на нем текст из отправленной формы.

В локалке проблем нет, все работает нормально.

Но когда я вставляю файлы на свой сервер (я использую wordpress на 1 и 1), я получаю следующие ошибки

Fatal error: Uncaught exception 'InvalidArgumentException' with message 'Cannot open cerff.pdf !' in /homepages/19/d434684783/htdocs/wp-content/themes/Avada/pdf_parser.php:192 Stack trace: #0 
/homepages/19/d434684783/htdocs/wpcontent/themes/Avada/fpdi_pdf_parser.php(71): pdf_parser->__construct('cerff.pdf') 
#1 /homepages/19/d434684783/htdocs/wp-content/themes/Avada/fpdi.php(128): fpdi_pdf_parser->__construct('cerff.pdf') 
#2 /homepages/19/d434684783/htdocs/wp-content/themes/Avada/fpdi.php(108): FPDI->_getPdfParser('cerff.pdf') 
#3 /homepages/19/d434684783/htdocs/wp-content/themes/Avada/cerfa.php(8): FPDI->setSourceFile('cerff.pdf') 
#4 /homepages/19/d434684783/htdocs/wp-includes/template-loader.php(74): include('/homepages/19/d...') 
#5 /homepages/19/d434684783/htdocs/wp-blog-header.php(16): require_once('/homepages/19/d...') 
#6 /homepages/19/d434684783/htdocs/index.php(17): require('/homepages/19/d...') 
#7 {main} thrown in /homepages/19/d434684783/htdocs/wp-content/themes/Avada/pdf_parser.php on line 192

Я не очень понимаю, что я могу сделать, чтобы это исправить. Мой PHP-код следующий:

// Template Name: generationCerfa
include('fpdf.php'); 
include('fpdi.php'); 

// initiate FPDI 
$pdf = new FPDI();
$pdf -> setSourceFile('cerff.pdf');
$tplIdx = $pdf -> importPage(1);
$size = $pdf->getTemplateSize($tplIdx);
$pdf -> AddPage();
$pdf ->useTemplate($tplIdx, 0,0,0,0, TRUE);
$pdf -> SetFont('Arial');
$pdf -> SetTextColor(0, 0, 0);

$pdf -> Output();

Если кто-нибудь может мне помочь, это было бы потрясающе. Заранее спасибо :)


person Aloys Fortier    schedule 08.04.2014    source источник
comment
Я уточняю, что я пробовал тот же код в корне моего сервера, и он работает так же хорошо, как и в локальном... Так что я думаю, что это проблема WordPress, но я не могу понять, что... :/   -  person Aloys Fortier    schedule 08.04.2014


Ответы (1)


проверьте, существует ли «cerff.pdf» в каталоге: «/homepages/19/d434684783/htdocs/wp-content/themes/Avada»

Возможно, вам следует использовать полный путь в

$pdf -> setSourceFile(<fullpath to pdf>);

Также проверьте права доступа к файлам. Ваш хост может поместить файл с разрешениями только для чтения. FileZilla может какие права доступа к этому файлу.

person 779IDEAS    schedule 08.04.2014