web-dev-qa-db-fra.com

Ma fonction php header () ne fonctionne pas

//
Edit: Je l'ai compris. Des heures et des heures à me cogner la tête contre un mur et il s'avère que tout ce dont nous avions besoin était d'une simple ligne:

ob_clean();

Quelque part dans un fichier inclus, il y a probablement une ligne d'espaces qui gâche tout. ob_clean () fonctionnera pour l'instant. Merci à tous ceux qui ont aidé!
//

Travailler sur une fonction qui affiche une image aléatoire à partir d'un noeud final personnalisé. J'ai le point de terminaison personnalisé configuré et je peux récupérer l'url des images. Voici un exemple de code:

$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;

Pour une raison quelconque, ce code affiche une image vide, pas l'image de l'URL. J'ai confirmé à plusieurs reprises que l'URL fonctionne en supprimant la mise en commentaire de echo $ banner. Je vois une URL qui, je suppose, signifie que le chèque is_leadable est passé. Je suis un vrai noob quand il s'agit de ce genre de choses. La seule chose à laquelle je peux penser est que la fonction header () est en train de casser mon url?

1
James Hamann

Je l'ai compris. Des heures et des heures à me cogner la tête contre un mur et il s'avère que tout ce dont nous avions besoin était d'une simple ligne:

ob_clean();

Quelque part dans un fichier inclus, il y a probablement une ligne d'espaces qui gâche tout. ob_clean () fonctionnera pour l'instant. Merci à tous ceux qui ont aidé!

0
James Hamann