2013-01-24 10 views
6

Próbuję użyć FPDF_Code39 class do drukowania kodów paskowych, które rozszerzają klasę FPDF. Otrzymuję ten błąd:Wymuszenie dołączenia pliku z tego samego katalogu, a nie uwzględnienia parametru ścieżka_do_instrukcji

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

Połów jest w D:\xampp\php\PEAR\fpdf.php. Jest w tym fpdf.php z PEAR, podczas gdy ja chcę, aby zawierał fpdf z tego samego katalogu co klasa FPDF_Code39, ponieważ mam tam najnowszy FPDF.

Potwierdziłem ten problem, tymczasowo zmieniając nazwę na PEAR/fpdf.php i wszystko działa jak czar.

Jak zmusić go do pobierania FPDF z tego samego katalogu zamiast include_path? Oto wymagać, że mam ...

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

Twoja pomoc jest bardzo mile widziane ...

Odpowiedz

10

Drugi jest najbardziej stabilna, ponieważ nie zależy od ścieżki include (jak trzecia) ani w aktualnym katalogu roboczym (takim jak pierwszy).

Od PHP 5.3 można również napisać

require __DIR__ . '/fpdf.php'; 

zamiast

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

ja wciąż otrzymuję ten sam błąd z 'wymagają __DIR__. "/fpdf.php"; '. –

+0

Potem coś jeszcze jest nie tak. ** To ** 'require' nigdy nie załaduje niczego ze ścieżki dołączania. –

+0

Jakieś wskazówki, gdzie szukać? –