2008-12-11 7 views
1

Ниже приведены строки PHP кода, который я использую, чтобы открыть PDF-файл:PDFLib: Невозможно открыть файл PDF

$pdf_generartor = new PDFlib(); 

$doc = $pdf_generartor -> open_pdi_document("Report.pdf", "") or die ("ERROR: " . $pdf_generartor -> get_errmsg()); 

Хотя файл в нужном месте, каждый раз, когда я получаю следующее сообщение об ошибке:

ERROR: Couldn't open PDF file 'Report.pdf' for reading (file not found) 

Есть ли знакомые с возможным решением?

ответ

1

Я думаю, что вы только что получили файл не в том месте.

Помните, что если его linux, его чувствительный к регистру.

И если ваш код включен в файлы и т. Д., Вы должны помнить об этом при разработке пути, если используете его относительно.

Попробуйте

echo realpath('Report.pdf'); 

Он будет выводить путь, который РНР перевод Report.pdf к, и, вероятно, поможет вам понять, почему его происходит не так.

+0

Это не так, и я использую Windows. Файл находится в том же каталоге, что и файл исходного кода, и есть один файл кода, содержащий весь код. – VarunGupta 2008-12-11 11:36:12

0

Попробуйте дать файл из другого пути, даже не упоминая каталог:

$doc = $pdf_generartor->open_pdi_document("D:\\Report.pdf", "") or die ("ERROR:") 
2

Я знаю, что это немного запоздалый, но я столкнулся с этой проблемой сам и сумел «исправить» его. По-видимому, библиотека PDF не очень хорошо понимает относительные пути, поэтому вам придется использовать realpath().

Когда вы посмотрите на образцы, вы можете сделать это двумя способами. Вы можете использовать realpath() с фактическими путями файлов или использовать realpath() с «поисковым каталогом».

$p = new PDFlib(); 
$p->set_parameter("SearchPath", realpath("data/")); 

или:

$indoc = $p->open_pdi_document(realpath($infile), ""); 
Смежные вопросы