2013-08-29 17 views
6

Pracuję z programem fpdf libray dla dostarczania plików pdf. Część mojego projektu polega na wykorzystaniu tej biblioteki do generowania plików PDF dla konsumentów. Pracujemy z testem serwera pod "ovh". Arborescence mojej przestrzeni w "ovh" to:/www/betatest.Błąd FPDF "Nie można utworzyć pliku wyjściowego"

Folder o nazwie przesłanie zawierający folder faktur, w którym znajdują się wszystkie pliki pdf faktury. Tak więc, gdy próbuję wygenerować plik pdf wewnątrz folderu faktur, w przeglądarce internetowej wyświetla mi:

Ostrzeżenie: fopen (upload/faktur/facture_98.pdf) [function.fopen]: failed to open stream: Sukces w /homez.742/coplayer/www/betatest/library/fpdf/fpdf.php on line 1025

błąd FPDF: Nie można utworzyć pliku wyjściowego: upload/faktur/facture_98.pdf.

Próbowałem wielu rzeczy, które znalazłem na tej stronie, ale nie działają. Proszę, pomóż mi. Wielkie dzięki! :)

+3

Jakie są uprawnienia katalogu "factures"? Spróbuj z '755' – Brewal

+0

Próbowałem z 755, ale wyświetlany komunikat jest nadal ten sam – user2567806

+0

Cóż, idź do brutalnego' 777', aby sprawdzić, czy problem jest tutaj. Może to być również problem z właścicielem. Upewnij się, że jest to właściwa droga chociaż ... Pokaż nam swój kod PHP' 'proszę – Brewal

Odpowiedz

3

Upewnij się, że katalog ma co najmniej 755. Można także skorzystać $_SERVER['DOCUMENT_ROOT'] z swojej drodze do celu dobrego katalogu:

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

To będzie produkować coś podobnego

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

+0

Ostrzeżenie: fopen (/homez.742/coplayer/www/betatest/upload /factures/facture_114.pdf) [function.fopen]: nie udało się otworzyć strumienia: Sukces w /homez.742/coplayer/www/betatest/library/fpdf/fpdf.php on line 1025 Błąd FPDF: Nie można utworzyć pliku wyjściowego : /homez.742/coplayer/www/betatest/upload/factures/facture_114.pdf – user2567806

+0

Nawet przy tworzeniu katalogu 755 – user2567806

+0

@ user2567806 masz jakąś dokumentację swojej klasy "pdf"? Mogłoby to wypisać, ponieważ nie otwierasz pliku przy pomocy 'w +' (odczyt i zapis) – Brewal

0

Upewnij się, że nie może wysyłać do wyjścia coś innego (jak echo, var_dump, etc .) przed wygenerowaniem pliku PDF z Output("path_file", "F"). Jest obowiązkowe.

Powiązane problemy