Page 1 sur 1

Récupérer phpinfo() dans un fichier

Posté : 04 janv. 2010, 12:31
par McEwans51
Bonjour,
j'aimerais pouvoir récupérer le résultat de la fonction phpinfo() directement dans un fichier html afin de le sauvegarder dans un endroit précis.
le problème c'est que la fonction retourne un booléen....
merci.

Re: Récupérer phpinfo() dans un fichier

Posté : 04 janv. 2010, 12:41
par @rthur
Bonjour,

Quel est l'intérêt d'un tel système?
Le plus simple pour faire cela c'est bêtement d'utiliser son navigateur web, de faire "fichier, enregistrer sous" et tu obtiendras un fichier HTML avec toutes les infos sachant que généralement la config PHP n'évolue pas tous les jours sur un serveur bien administré.
Si tu veux faire la même chose en PHP, il te suffira de faire un file_get_contents() en indiquant l'url d'un fichier qui fait un phpinfo()

Re: Récupérer phpinfo() dans un fichier

Posté : 04 janv. 2010, 12:58
par McEwans51
Merci pour ta réponse rapide.
L'intérêt c'est que n'ayant pas accès directement aux serveurs web,dont les config varient, cela permet de simplifier la demande à l'utilisateur, un simple click et le phpinfo met envoyer par mail.
file_get_contents() fera l'affaire (obliger de récupérer l'url complet pour qu'il exécute le php).
un grand merci!

Re: Récupérer phpinfo() dans un fichier

Posté : 04 janv. 2010, 23:51
par Ryle
Modération :
Puisque ta question est résolue, je l'indique en ajoutant la petite icône verte "Résolu" pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.

Tu peux réaliser cette opération toi-même en cliquant sur le bouton Image en haut à droite de la réponse qui te semble la plus pertinente, si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)

Re: Récupérer phpinfo() dans un fichier

Posté : 05 janv. 2010, 10:49
par stealth35
pas besoin de faire 2 fichiers

Code : Tout sélectionner

ob_start(); phpinfo();     file_put_contents('phpinfo.html', ob_get_clean()); 
ob_get_clean() permet de recupérer (ici) le contenu du phpinfo();
tu peux tres bien faire echo ob_get_clean(); ou $text = ob_get_clean();

ducoup tu peux directement envoyer un mail

Code : Tout sélectionner

    ob_start();     phpinfo();              $headers  = array('MIME-Version: 1.0', 'Content-type: text/html; charset=utf-8');         mail('[email protected]', 'phpinfo', ob_get_clean(), implode(PHP_EOL, $headers));  

Re: Récupérer phpinfo() dans un fichier

Posté : 05 janv. 2010, 11:40
par @rthur
Bien joué stealth35, je n'avais pas pensé à l'utilisation des buffers, c'est très malin! :)