2013-01-24 19 views
6

Tôi đang cố gắng sử dụng FPDF_Code39 class để in mã vạch mở rộng lớp FPDF. Tôi gặp phải lỗi này:Buộc đưa tệp từ cùng một thư mục và không 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] 

Sản lượng đánh bắt tại D:\xampp\php\PEAR\fpdf.php. Nó bao gồm fpdf.php từ PEAR trong khi tôi muốn nó bao gồm fpdf từ cùng thư mục với lớp FPDF_Code39 vì tôi có FPDF mới nhất ở đó.

Tôi đã xác nhận vấn đề này bằng cách đổi tên tạm thời PEAR/fpdf.php và mọi thứ hoạt động như sự quyến rũ.

Làm cách nào để buộc FPDF nhận cùng một thư mục thay vì include_path? Đây là yêu cầu của tôi có ...

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

sự giúp đỡ của bạn là thực sự đánh giá cao ...

Trả lời

10

Điều thứ hai là ổn định nhất vì nó không phụ thuộc vào con đường bao gồm (như thứ ba) cũng như trên thư mục làm việc hiện tại (như thư mục đầu tiên).

Kể từ PHP 5.3 bạn cũng có thể viết

require __DIR__ . '/fpdf.php'; 

thay

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

tôi vẫn nhận được lỗi tương tự với 'đòi hỏi __DIR__. '/fpdf.php'; '. –

+0

Sau đó, một cái gì đó khác là sai. ** Điều này ** 'require' sẽ không bao giờ tải bất cứ thứ gì từ đường dẫn include. –

+0

Bất kỳ con trỏ nào về nơi cần tìm? –

Các vấn đề liên quan