Récupérer phpinfo() dans un fichier

McEwans51
Invité n'ayant pas de compte PHPfrance

04 janv. 2010, 12:31

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.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

04 janv. 2010, 12:41

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()
Quand tout le reste a échoué, lisez le mode d'emploi...

McEwans51
Invité n'ayant pas de compte PHPfrance

04 janv. 2010, 12:58

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!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 janv. 2010, 23:51

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 !!! ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 5462 Messages

05 janv. 2010, 10:49

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));  

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

05 janv. 2010, 11:40

Bien joué stealth35, je n'avais pas pensé à l'utilisation des buffers, c'est très malin! :)
Quand tout le reste a échoué, lisez le mode d'emploi...