Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 06/12/2012, 10h33   #1
boo64
Membre Expert
 
Inscription : avril 2006
Messages : 1 348
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 348
Points : 1 379
Points : 1 379
Par défaut CLI : Deux Flux de sortie : Ecran et Variable?

Bonjour,
Je poste ici, c'est pas très adapté, il faudrait une section CLI...

Voila ma problèmatique : Je voudrait dédoubler le flux de sortie standard.
Je sais même pas si c'est possible, google ne m'a pas dépanné et je m'en remet à vos avis de pro.

Ma problématique en détail :
J'ai un script qui fait des trucs, qui affiche d'autres trucs à l'écran etc.
A la fin du script, j'envoie un INSERT dans dans une base de données pour loger les opérations effectuées par le script, et j'aimerai aussi loger ce qui a été affiché à l'écran par le script (Notices, Erreurs, echo etc)

Je sais que je peux récupérer ces affichage en retour d'un sustem ou d'un exec, mais ca m'obligerai à sortir la requete d'inserton et de logage du script et ça, je veux pas.

Il doit également être possible de rediriger le flux de sortie standard de l'écran vers une variable. Mais à ce moment, plus d'affichage écran... Et moi j'en veux un, le script peu être lancé par un programme ou par un humain...

Donc ma question :
Est il possible en PHP, de faire en sorte que les trucs envoyés à l'écran (erreurs, echo etc) soient aussi envoyés automatiquement dans une variable (chaine de caractères "sorties écran")???

Merci!
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2012, 11h02   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 847
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 847
Points : 21 896
Points : 21 896
Je n'ai jamais essayé mais les fonctions de bufferisations doivent bien fonctionner en mode CLI aussi

http://php.net/manual/fr/book.outcontrol.php
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2012, 11h17   #3
boo64
Membre Expert
 
Inscription : avril 2006
Messages : 1 348
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 348
Points : 1 379
Points : 1 379
Merci, je connaissais pas...

Bon, ca fait précisément ce que je veux :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?php
ob_start ();
 
echo "TEST TEMPO FLUX\n";
echo "\n\n";
 
$sorties_ecran = ob_get_contents();
 
ob_end_flush ();
 
echo $sorties_ecran;
 
?>
M'affiche :
Code :
1
2
3
4
5
 
TEST TEMPO FLUX
 
 
TEST TEMPO FLUX
J'intègre ça à un de mes script avant de donner le fin mot...

Merci!!!
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h57.


 
 
 
 
Partenaires

Hébergement Web