2008-12-11 8 views
1

Voici les lignes de code PHP que j'utilise pour ouvrir un fichier PDF:PDFLib: Impossible d'ouvrir un fichier PDF

$pdf_generartor = new PDFlib(); 

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

Bien que le fichier est à l'emplacement nécessaire, chaque fois que je reçois erreur suivant:

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

Est-ce quelqu'un connaît la solution possible?

Répondre

1

Je pense que vous avez juste le fichier au mauvais endroit. Rappelez-vous, si c'est Linux, sa casse sensible.

Et si votre code est dans les fichiers inclus, etc, vous devez garder cela à l'esprit lorsque vous travaillez sur le chemin si vous l'utilisez relativement.

Essayez

echo realpath('Report.pdf'); 

Il affichera le chemin que PHP est traduit Report.pdf, et travaillerez probablement vous aider à comprendre pourquoi sa ne va pas.

+0

Ce n'est pas le cas et je me sers de Windows. Le fichier se trouve dans le même répertoire que le fichier de code source et il y a un seul fichier de code contenant tout le code. – VarunGupta

+0

C'est mon idée par la fenêtre alors .....! Je n'ai pas d'expérience avec pdflib, toujours utilisé FPDF. – benlumley

0

Essayez de donner un fichier à partir d'un autre chemin, même mentionner le répertoire:

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

Je sais qu'il est un peu en retard, mais je me suis couru dans ce problème et a réussi à « réparer ». Apparemment, la bibliothèque PDF ne comprend pas très bien les chemins relatifs, donc vous devrez utiliser realpath(). Lorsque vous regardez les échantillons, vous pouvez le faire de deux façons. Vous pouvez soit utiliser realpath() avec les chemins de fichiers réels, soit utiliser realpath() avec le "répertoire de recherche".

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

ou:

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