2013-01-24 16 views
6

FPDF sınıfını genişleten barkodları yazdırmak için FPDF_Code39 class kullanmaya çalışıyorum. Ben bu hatayı alıyorum:Dosyayı aynı dizine dahil etme yetkisi dahil etmeyiniz ve include_path değil

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

yakalamak D:\xampp\php\PEAR\fpdf.php içindedir. PEAR'dan fpdf.php'u içeriyor, buna rağmen fpdf'yi FPDF_Code39 sınıfı ile birlikte en son FPDF'ye sahip olmak istiyorum.

Bu sorunu, PEAR/fpdf.php geçici olarak yeniden adlandırarak doğruladım ve her şey bir çekicilik gibi çalışır.

FP_pF'yi include_path yerine aynı dizinden almak için nasıl zorlayabilirim? İşte dahil yolunda bağlı değildir, çünkü

require('./fpdf.php'); \\I read at many places that this will do it. 
require(dirname(__FILE__).'/fpdf.php'); 
require('fpdf.php') 
Yardımın gerçekten takdir

...

cevap

10

ikincisi (üçüncü gibi) en kararlı olduğunu ... sahip olduğum 's gerektirir olduğu veya mevcut çalışma dizininde (ilk gibi).

PHP 5.3 beri de

require __DIR__ . '/fpdf.php'; 

yerine hala aynı hatayı alıyorum

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

'__DIR__ gerektiren yazabilir. '/fpdf.php'; '. –

+0

Sonra başka bir şey yanlış. ** Bu ** 'require' hiçbir zaman içerme yolundan bir şey yüklemeyecektir. –

+0

Nereye bakacağınız konusunda herhangi bir işaretçi var mı? –

İlgili konular