Heiko Zimmermann
SAP-Berater, System Engineer und Entwickler.

Weblog

Ich wollte auf OpenBSD das Modul "Photos" des Banshee PHP Framworks nutzen. Leider erhielt ich den Fehler: Grafik kann nicht angezeigt werden, weil sie Fehler enthält. Beim Suchen des Fehlers bin ich auf auf einen Beitrag auf stackoverflow.com gestossen.

Der Hinweis betreffend readfile und mehreren output buffers brachte mich zu folgender Lösung (controllers/photo.php):

--- photo.php   Wed Feb 28 18:27:41 2018
+++ photo.php   Mon May 21 19:57:17 2018
@@ -103,7 +103,10 @@
                        $this->view->disable();
 
                        header("Content-Type: ".$this->extensions[$extension]);
-                       readfile(PHOTO_PATH."/".$photo);
+                       while (ob_get_level()) {
+                          ob_end_clean();
+                       }
+                       readfile(PHOTO_PATH."/".$photo);
 
                        return true;
                }

Das Problem konnte ich nicht unter Linux nicht nachstellen, lediglich unter OpenBSD.