webentwicklung-frage-antwort-db.com.de

Meine PHP-Header () -Funktion funktioniert nicht

//
Bearbeiten: Ich habe es herausgefunden. Stundenlang habe ich meinen Kopf gegen eine Wand geschlagen und es stellte sich heraus, dass dies alles nur eine einfache Zeile war:

ob_clean();

Irgendwo in einer enthaltenen Datei befindet sich wahrscheinlich eine Zeile mit Leerzeichen, die die Dinge durcheinander bringt. ob_clean () wird vorerst funktionieren. Vielen Dank für die Mühe aller, die mitgeholfen haben!
//

Arbeiten an einer Funktion, die ein zufälliges Bild von einem benutzerdefinierten Endpunkt anzeigt. Ich habe den benutzerdefinierten Endpunkt eingerichtet und kann die URL der Bilder abrufen. Hier ist ein Beispielcode:

$banner = "image/url/from/server/root";

if( !is_readable($banner)) {
                wp_die( "File is not readable: $banner" );
            }

// echo $banner;

$image    = file_get_contents( $banner );

header( 'content-type: image/jpg' );
header( "content-length: " . strlen( $image ) );

echo $image;

Aus irgendeinem Grund wird in diesem Code ein leeres Bild angezeigt, nicht das Bild aus der URL. Ich habe mehrfach bestätigt, dass die URL funktioniert, indem ich echo $ banner auskommentiere. Ich sehe eine URL, von der ich annehme, dass die is_readable-Prüfung bestanden wurde. Ich bin ein echter Noob, wenn es um dieses Zeug geht. Das einzige, woran ich denken kann, ist, dass die header () - Funktion irgendwie meine URL bricht.

1
James Hamann

Ich habe es herausgefunden. Stundenlang habe ich meinen Kopf gegen eine Wand geschlagen und es stellte sich heraus, dass dies alles nur eine einfache Zeile war:

ob_clean();

Irgendwo in einer enthaltenen Datei befindet sich wahrscheinlich eine Zeile mit Leerzeichen, die die Dinge durcheinander bringt. ob_clean () wird vorerst funktionieren. Vielen Dank für die Mühe aller, die mitgeholfen haben!

0
James Hamann