Enregistrer une chaine de caracteres dans un stream

Signaler
Messages postés
40
Date d'inscription
mardi 11 mars 2003
Statut
Membre
Dernière intervention
5 septembre 2006
-
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
Bonjour,


je voudrais savoir comment enregistrer une chaine de caracteres dans un stream sans passer par un fichier.


Ce que je veux c'est le contraire de file_get_contents.
Exemple:
une image est enregistree dans un champ d'une base de données. Je veux afficher l'image de la base. Mais je ne veux pas passer par un fichier intermédiaire. Donc , ce que je ne veux pas, c'est  ca : <?php echo ?> mais plutot
passer par le uri du metadata su stream  ( stream_get_metadata($stream) ) pour afficher l'image.


(la variable uri du metadata du stream renvoit l'url du stream).


Merci d'avance.






 

3 réponses

Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Hello,

tu peux la refaire en français...?
Messages postés
40
Date d'inscription
mardi 11 mars 2003
Statut
Membre
Dernière intervention
5 septembre 2006

généralement, pour afficher une image d'une base de données, ce qu'on fait c'est que le src de l'image est une page php qui ne va pas générer une page html mais une image  (avec header("content-type : image/jpeg")
le problème c 'est que je ne peux pas prendre cette solution car j'ai développé une classe de formulaire de données. il faut donc que j'utilise le champ image que j'ai extrait de la base directement dans cette classe de formulaire .
L'objectif pour résumer est de pouvoir afficher une image de ma base directement . Avec l'uri du stream , je pourrai donc faire :

mais il faut que j'enregistre cette image (qui est un champ d'une base de données ) dans un stream avant. Mais je ne vois pas comment faire.
 
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Tu ne pourras pas, à mon avis. Le navigateur aura besoin de savoir ce qu'ilk est censé afficher, quand tu vas lui envoyer le flux. ce qui implique un header (). Une solution est peut-être de jouer avec ob_start, ob_get_contents () et cie.