6

我正在尝试使用FPDF_Code39 类打印扩展 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来自,PEAR而我希望它包含与 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')

非常感谢您的帮助...

4

1 回答 1

15

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

从 PHP 5.3 开始,您还可以编写

require __DIR__ . '/fpdf.php';

反而

require dirname(__FILE__).'/fpdf.php';
于 2013-01-24T12:01:42.383 回答