dedlfix: moodle: ob_end_flush - ob_end_clean probleme bei bildausgabe

Beitrag lesen

echo $begrüßung;

Wenn ein Bild ausgegeben werden soll, und dessen Daten allein mit der Funktion readfile_chunked($path) zur Ausgabe gelangen, darf vorher und hinterher keine andere Ausgabe stattfinden, weil diese vom Browser als Bilddaten zu interpretieren versucht werden würde.

@header('Content-Type: '.$mimetype);
        @header('Content-Length: '.$filesize);
        while (@ob_end_flush());
        if ($pathisstring) {
            echo $path;
        } else {
            readfile_chunked($path);
        }

Insofern ist es kontraproduktiv, alle Ausgabepuffer in Richtung Client zu entleeren. Möglicherweise gibt es in deinem Fall eine Fehlermeldung, die du

[...] habe ob_end_flush [mit ob_end_clean()] ersetzt: nun funktioniert es [...]

durch ob_end_clean() in die ewigen Bytegründe beförderst, so dass der Client nicht mehr darüber stolpert. Du könntest ja mal die Änderung rückgängig machen, im Browser die Bild-URL direkt aufrufen und in der Quelltextansicht nach Fehlermeldungen Ausschau halten.

echo "$verabschiedung $name";