强制包含来自同一目录的文件,而不是include_path

时间:2013-01-24 11:58:00

标签: php include

我正在尝试使用FPDF_Code39 class来打印扩展FPDF类的条形码。我收到了这个错误:

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。它包括来自fpdf.php的{​​{1}},而我希望它包含与FPDF_Code39类相同的目录中的fpdf,因为我有最新的FPDF。

我通过暂时重命名PEAR来确认此问题,一切都像魅力一样。

如何强制它从同一目录而不是include_path中获取FPDF?这是我的要求......

PEAR/fpdf.php

非常感谢你的帮助......

1 个答案:

答案 0 :(得分:13)

第二个是最稳定的,因为它不依赖于包含路径(如第三个),也不依赖于当前工作目录(如第一个)。

自PHP 5.3起,你也可以写

require __DIR__ . '/fpdf.php';

代替

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