2013-08-29 5 views
6

Ich arbeite mit fpdf libray für die Bereitstellung von PDF-Dateien. Ein Teil meines Projekts besteht darin, diese Bibliothek zu verwenden, um PDF-Dateien für Konsumenten zu generieren. Wir arbeiten mit einem Server-Test unter "ovh". Die Arboreszenz meines Raumes in "ovh" ist:/www/Betatest.FPDF Fehler "Kann Ausgabedatei nicht erstellen"

Ein Ordner mit dem Namen upload, der den Ordner von factues enthält, in dem alle PDF-Dateien der Datei enthalten sind. Also, wenn ich versuche, eine PDF-Datei im factures Ordner in einem Web-Browser zu erzeugen, es zeigt mir:

Warnung: fopen (upload/factures/facture_98.pdf) [function.fopen]: failed zu offener Stream: Erfolg in /homez.742/coplayer/www/betatest/library/fpdf/fpdf.php on line 1025

FPDF Fehler: Unable Ausgabedatei zu erstellen: upload/factures/facture_98.pdf.

Ich habe viele Dinge ausprobiert, die ich auf dieser Website gefunden habe, funktioniert aber nicht. Bitte helfen Sie mir. Danke vielmals! :)

+3

Was sind die Berechtigungen des 'facures'-Verzeichnisses? Versuchen Sie mit '755' – Brewal

+0

Ich versuchte mit 755, aber die Nachricht, die angezeigt wird, ist immer noch die gleiche – user2567806

+0

Nun, gehen Sie für eine brutale' 777', um zu sehen, ob das Problem hier ist. Es könnte auch ein Eigentümerproblem sein. Stellen Sie sicher, dass es der richtige Weg ist ... Zeigen Sie uns Ihren 'PHP' Code bitte – Brewal

Antwort

3

Stellen Sie sicher, dass das Verzeichnis mindestens eine 755 hat. Verwenden Sie auch $_SERVER['DOCUMENT_ROOT'] mit Ihrem Pfad das gute Verzeichnis Ziel:

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

Das wird produzieren so etwas wie

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

+0

Warnung: fopen (/homez.742/coplayer/www/betatest/upload /factures/facture_114.pdf) [function.fopen]: Fehler beim Öffnen des Streams: Erfolg in /homez.742/coplayer/www/betatest/library/fpdf/fpdf.php on line 1025 FPDF-Fehler: Die Ausgabedatei konnte nicht erstellt werden : /homez.742/coplayer/www/betatest/upload/factories/facture_114.pdf – user2567806

+0

Selbst mit dem Erstellen des Verzeichnisses 755 – user2567806

+0

@ user2567806 haben Sie Unterlagen Ihrer "pdf" Klasse? Es könnte dies ausgeben, weil Sie die Datei nicht öffnen mit 'w +' (lesen und schreiben) – Brewal

0

Vergewissern Sie sich, nicht für die Ausgabe zu Senden sonst (wie echo, var_dump, etc .) vor dem Generieren von PDF mit Output("path_file", "F"). Es ist obligatorisch.