TCPDF FEHLER: Bilddatei kann nicht geöffnet werden: / var / www / html / tcpdf / cache /

8

Ich habe eine Website, die eine PDF-Datei basierend auf Daten generiert.

Ich habe es in einem kostenlosen Webhost versucht und es ist in Ordnung, aber wenn ich es auf meinen Server hochlade, bekomme ich diesen Fehler:

TCPDF FEHLER: Bilddatei kann nicht geöffnet werden: / var / www / html / tcpdf / cache / mska_1d34cb1ba2c1951624fbccb7556c6d1d

im Cache-Ordner ist die Mska_1d34cb1ba2c1951624fbccb7556c6d1d nicht im Ordner vorhanden.

    
Bert 28.05.2012, 09:31
quelle

9 Antworten

13

Ich habe jetzt die Antwort.

Für alle, die in der Lage sein werden, auf dieses Problem zu stoßen, sind dies die möglichen Lösungen.

Eine Ursache ist, dass Ordner in tcpdf keine Schreib- und Leseberechtigungen haben. Stellen Sie sicher, dass der Ordner für Cache und Bilder die Berechtigung 644 oder 755 (empfohlen) hat. Diese Erlaubnis ist sehr wichtig, weil es einen Prozess gibt, wenn man PDF erzeugt, schreibt man etwas in den Cache oder liest man Bilder ein.

Eine weitere Ursache ist, dass tcpdf keine PNG-Datei oder transparente Bilder akzeptiert. Meine Lösung bestand darin, das Bild zu einem JPEG zu machen und einen weißen Hintergrund dafür zu erstellen. Vermeiden Sie daher png mit transparent.

hoffe es hat geholfen.

    
Bert 29.05.2012, 09:10
quelle
3

In Ubuntu wurde dieser Fehler behoben, indem 777 Berechtigungen für den Ordner tcpdf/cache/ festgelegt wurden:

%Vor%

Ich habe es mit 755 oder 775 versucht und nicht funktioniert.

    
Edgar Ortega 13.08.2013 03:42
quelle
2

Bei einer Schätzung (mit einem solchen Namen) versucht es, in diesen Ordner zu schreiben. Überprüfen Sie, ob PHP / Apache Schreibrechte für diesen Ordner hat.

Es wird auch später davon gelesen werden, also geben Sie Lese- und Schreibrechte.

    
Robbie 28.05.2012 10:20
quelle
2

Zusätzlich zu Berts Empfehlung, die Ordnerberechtigungen zu überprüfen, sollten Sie nach HTTP / HTTPS-Problemen suchen und beachten, dass Sie den K_PATH_MAIN-Serverpfad zum tcpdf-Ordner festlegen können, wenn er nicht automatisch korrekt berechnet wird. (in tcpdf_config.php)

define ('K_PATH_MAIN', '/my/absoulte/path/tcpdf/');

    
squarecandy 03.12.2012 19:37
quelle
1

Erstellen Sie einfach einen Ordner namens cache aus den Bibliotheksordnern TCPPDF

wo gibt es Config-Ordner, Schriftarten und Bilder, erstellen Sie auch einen Cache-Ordner und geben Sie die Erlaubnis 777 oder 755, wenn nicht funktionieren.

    
user2217518 27.03.2013 21:18
quelle
0

Dieses Problem kann auch durch das Erzwingen von SELinux verursacht werden. Eine Ausnahme muss hinzugefügt werden. Kann einfach mit setenforce 0 getestet werden und dann erneut versuchen, die PDF zu erstellen.

    
user3081471 12.03.2014 23:12
quelle
0

Stellen Sie sicher, dass Ihre Dateien eine Erweiterung von pdf (alle Kleinbuchstaben) und keine PDF (Großbuchstaben) haben. Oder sie auf die eine oder andere Weise konsistent machen. Ich hatte dieses Problem zwischen Windows / Linux-Systemen.

    
Dennis 25.08.2014 21:35
quelle
0

In meinem Fall war die Datei geschützt und TCPDF versuchte, dieses Bild mit CURL (!?!?) zu bekommen, und es wurde ein 403 Fehler angezeigt, weil Apache den richtigen Cookie nicht gefunden hat.

    
Bobby Tables 03.03.2015 12:47
quelle
-1

Ich ersetzte die URL Ссылка mit dem absoluten Pfad des Bildes /home/image/img1.jpg

    
Sahaya Thivearaj 26.08.2014 12:29
quelle

Tags und Links