PDFLib: Bir PDF dosyası açılamıyor

3 Cevap php

Ben bir PDF dosyasını açmak için kullanıyorum PHP kodu hatları şunlardır:

$pdf_generartor = new PDFlib();

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

File gerekli konumda olsa, ben aşağıdaki hatayı alırsınız her zaman:

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

Olası çözüm aşina herkes mi?

3 Cevap

Ben biraz gecikmiş olduğunu biliyorum, ama bu sorunun içine kendimi koştum ve "düzeltmek" için başardı. Görünüşe) PDF lib çok iyi göreli yolları anlamıyor, bu yüzden realpath (kullanmak gerekecek.

Eğer örnek bir göz attığımızda, iki şekilde yapabilirsiniz. Sen "dizini arama" ile kullanım realpath () gerçek dosya yolları ile, veya kullanım realpath () ya da can.

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

veya:

$indoc = $p->open_pdi_document(realpath($infile), "");

Ben sadece yanlış yerde dosyası var düşünüyorum.

Unutmayın, kendi linux ise, kendi küçük harfe duyarlı.

Kod vs dahil bir dosyalarında ise nispeten kullanmak eğer yolunu çalışırken Ve, aklınızda tutmak gerekir.

Denemek

echo realpath('Report.pdf');

Bu çıkış PHP için report.pdf çevriliyor yolu olacak, ve muhtemelen onun yanlış gidiyor neden işe yardımcı olacaktır.

Hatta dizini söz, farklı bir yoldan bir dosya vermeye çalışın:

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