2013-08-29 61 views
6

Tôi đang làm việc với fpdf libray để cung cấp tệp pdf. Một phần của dự án của tôi bao gồm việc sử dụng thư viện này để tạo các tệp pdf cho người tiêu dùng. Chúng tôi đang làm việc với một thử nghiệm máy chủ theo "ovh". Các arborescence của không gian của tôi trong "ovh" là:/www/betatest.Lỗi FPDF "Không thể tạo tệp đầu ra"

Thư mục có tên tải lên chứa thư mục của sự kiện nơi tất cả các tệp pdf của thực tế sẽ có ở đó. Vì vậy, khi tôi cố gắng để tạo ra một file pdf bên trong thư mục factures, trong một trình duyệt web nó sẽ hiển thị cho tôi:

Cảnh báo: fopen (upload/factures/facture_98.pdf) [function.fopen]: thất bại trong việc mở dòng: thành công trong /homez.742/coplayer/www/betatest/library/fpdf/fpdf.php on line 1025

lỗi FPDF: Không thể tạo tập tin đầu ra: upload/factures/facture_98.pdf.

Tôi đã thử rất nhiều thứ mà tôi tìm thấy trong trang web này nhưng không hoạt động. Xin hãy giúp tôi. Cảm ơn rất nhiều! :)

+3

Quyền của thư mục 'factures' là gì? Hãy thử với '755' – Brewal

+0

Tôi đã thử với 755 nhưng thông báo được hiển thị vẫn giống nhau – user2567806

+0

Vâng, hãy tìm một' 777' tàn bạo để xem sự cố có ở đây không. Nó cũng có thể là một vấn đề của chủ sở hữu. Hãy chắc chắn rằng đó là con đường đúng mặc dù ... Hiển thị cho chúng tôi mã 'PHP' của bạn xin vui lòng – Brewal

Trả lời

3

Đảm bảo thư mục có ít nhất 755. Ngoài ra, sử dụng $_SERVER['DOCUMENT_ROOT'] với con đường của bạn để nhắm mục tiêu các thư mục tốt:

$nomFacture = $_SERVER['DOCUMENT_ROOT']."upload/factures/facture_".$idFacture.".pdf"; 

Điều đó sẽ tạo ra một cái gì đó giống như

/homez.742/coplayer/www/betatest/upload/factures/facture_12.pdf

+0

Cảnh báo: fopen (/homez.742/coplayer/www/betatest/upload /factures/facture_114.pdf) [function.fopen]: không thể mở luồng: Thành công trong /homez.742/coplayer/www/betatest/library/fpdf/fpdf.php trên dòng 1025 Lỗi FPDF: Không thể tạo tệp đầu ra : /homez.742/coplayer/www/betatest/upload/factures/facture_114.pdf – user2567806

+0

Ngay cả khi tạo thư mục 755 – user2567806

+0

@ user2567806 bạn có bất kỳ tài liệu nào về lớp học "pdf" của mình không? Nó có thể được xuất ra bởi vì bạn không mở tệp bằng 'w +' (đọc và viết) – Brewal

0

Hãy chắc chắn rằng bạn đã không gửi đến đầu ra cái gì khác (như echo, var_dump, vv .) trước khi tạo PDF với Output("path_file", "F"). Nó là bắt buộc.