2013-01-24 7 views
6

Ich versuche FPDF_Code39 class zu verwenden, um Barcodes zu drucken, die die FPDF-Klasse erweitern. Ich erhalte diese Fehlermeldung:Erzwingen, Datei aus demselben Verzeichnis und nicht include_path zu integrieren

Warning (2): include(helveticab.php) [function.include]: failed to open stream: No such file or directory [D:\xampp\php\PEAR\fpdf.php, line 541] 

Der Fang in D:\xampp\php\PEAR\fpdf.php ist. Es ist einschließlich fpdf.php von der PEAR, während ich möchte, dass es fpdf aus dem gleichen Verzeichnis wie FPDF_Code39-Klasse enthalten, wie ich die neueste FPDF dort habe.

Ich bestätigte dieses Problem durch die vorübergehende Umbenennung PEAR/fpdf.php und alles funktioniert wie ein Charme.

Wie erzwinge ich FPTF aus dem gleichen Verzeichnis statt include_path holen? Hier ist die die verlangen, dass ich ...

require('./fpdf.php'); \\I read at many places that this will do it. 
require(dirname(__FILE__).'/fpdf.php'); 
require('fpdf.php') 

Ihre Hilfe ist wirklich zu schätzen ...

Antwort

10

Das zweite ist die stabilste, weil es nicht auf dem Include-Pfad abhängt (wie der dritte) noch auf dem aktuellen Arbeitsverzeichnis (wie dem ersten).

Seit 5.3 PHP können Sie auch

require __DIR__ . '/fpdf.php'; 

statt

require dirname(__FILE__).'/fpdf.php'; 
+0

ich den gleichen Fehler bin immer noch schreiben mit '__DIR__ erfordern. '/fpdf.php'; '. –

+0

Dann stimmt etwas anderes nicht. ** Diese ** 'require' wird niemals etwas vom Include-Pfad laden. –

+0

Irgendwelche Hinweise darauf, wo Sie suchen sollten? –

Verwandte Themen