2016-04-23 10 views
0

Bei der Verwendung fpdf Klasse in Ubuntu Linux Apache Server, habe ich über die Warnung. Dann gibt es einen fatalen Fehler:Fehler beim Öffnen des Streams: Berechtigung verweigert mit fpdf

Uncaught exception 'Exception' with message 'FPDF error: Unable to create output file: result.pdf' in /opt/lampp/htdocs/website/fpdf.php:271 Stack trace: #0 /opt/lampp/htdocs/website/fpdf.php(1022): FPDF->Error('Unable to creat...') #1 /opt/lampp/htdocs/website/generate.php(185): FPDF->Output('result.pdf', 'F') #2 {main} thrown in /opt/lampp/htdocs/website/fpdf.php on line 271

+1

Haben Sie Dateiberechtigungen überprüft? – DarkBee

+0

Eigentlich denke ich, dass es keine Erlaubnis gibt. Es gibt eine Ausgabeoption, bei der mein Fehler wiederhergestellt wurde. Ich habe 'F' als 'D' geändert. In pdf-> Ausgabe –

+0

Das ist, weil die Option 'D' das Dateisystem – DarkBee

Antwort

0

Klingt wie ein Berechtigungsproblem. Der Benutzer, unter dem der Webserver läuft, muss die Berechtigung zum Erstellen/Ändern der Datei besitzen. Dies ist höchstwahrscheinlich nicht derselbe Benutzer, mit dem Sie sich anmelden. Wenn Sie Zugriff haben, su als Webserverbenutzer (z. B. sudo su - apache), dann versuchen Sie, die Datei manuell zu erstellen. Der Shell-Befehl "touch" wird den Trick machen. Das wird Ihnen sagen, ob der Webserver Zugriff hat.

0

löste ich das Problem durch die folgend in meiner PHP-Datei zu machen tun:

$pdf->Output('result.pdf', 'D'); 

$pdf mein Ziel der FPDF Klasse. Ich setze den Parameter als 'D', was einen Dateidownload mit dem angegebenen Namen erzwingt.

+0

betrifft Beantworten Sie tatsächlich Frage, oder ist dies eine Bearbeitung zu Ihrem ursprünglichen Beitrag? Wenn es nur zusätzliche Informationen sind, löschen Sie diese und bearbeiten Sie die Frage. – j08691

+0

Nein, eigentlich habe ich eine Antwort auf meine Frage. –

+0

@Celeritas nicht jeder hat Englisch als seine Muttersprache ... – DarkBee

Verwandte Themen