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 :
Si $_POST["commande"] vaut :
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;
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 ...dsfsdfds++SDFS+DF+SF%^%$
Je lis dans la doc :
Les erreurs sont surement envoyées en entête ... avez vous une idée pour contourner ce probleme ?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.
D'avance merci.
Partager