2013-01-24 99 views
6

我試圖使用FPDF_Code39 class來打印擴展FPDF類的條形碼。我得到這個錯誤:強制包含來自同一目錄的文件而不包含include_path

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

捕獲是在D:\xampp\php\PEAR\fpdf.php。它包含PEAR中的fpdf.php,而我希望它包含與FPDF_Code39類相同的目錄中的fpdf,因爲我有最新的FPDF。

我通過臨時重命名PEAR/fpdf.php確認了這個問題,一切都像魅力一樣。

我該如何強制它從相同的目錄而不是include_path獲取FPDF?這裏是需要的,我有......

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

你的幫助是非常讚賞...

回答

10

第二個是最穩定的,因爲它不依賴於包括路徑上(如第三)也不在當前的工作目錄(如第一個)。

由於PHP 5.3,你也可以寫

require __DIR__ . '/fpdf.php'; 

代替

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

我仍然得到一個具有相同錯誤'需要__DIR__。 '/fpdf.php';'。 –

+0

然後,其他的東西是錯的。 **這個''require'將永遠不會加載包含路徑中的任何東西。 –

+0

任何指向哪裏看? –

相關問題