Bonjour,

J'utilise eval() pour exécuter une commande dynamique et enregistrer le flux dans une variable avec la redirection du flux de sortie (ob_...), par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
ob_start();
eval($_POST["commande"]);
$sortie = ob_get_contents();
ob_end_clean();
print $sortie;
Si $_POST["commande"] vaut :
dsfsdfds++SDFS+DF+SF%^%$
La page PHP me retourne une erreur, rien de plus normal ... J'aurai cependant apprécié que l'erreur soit redirigée elle aussi dans ma variable ...

Je lis dans la doc :
ob_start() démarre la tamporisation de sortie. Tant qu'elle est enclenchée, aucune donnée, hormis les en-têtes, n'est envoyée au navigateur, mais temporairement mise en tampon.
Les erreurs sont surement envoyées en entête ... avez vous une idée pour contourner ce probleme ?

D'avance merci.