[PHP] Equivalent de la fonction system()

Résolu/Fermé
00dexter00 Messages postés 5 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 1 mars 2007 - 23 févr. 2007 à 06:04
00dexter00 Messages postés 5 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 1 mars 2007 - 1 mars 2007 à 12:28
Bonjour,

je suis en train d'essayer de faire une page en php qui afficherait des stats de mon Ubuntu (I/O, processeur, système, état de la mémoire, processus, services...).

De plus je souhaite stocker ces stats dans des variables pour effectuer un traitement dessus plus tard.

J'ai donc utilisé la fonction system(), mais lors de l'affectation ( Par exemple $maVariable = system('ls'); ) il affiche le résultat complet de ma commande comme si je l'avais effectuer directement sous le shell.
Et en fait je ne veux pas de cet affichage, je veux juste le stocker directement dans une variable.

Je chercherais donc une fonction qui me permettrais d'exécuter ces commandes sans avoir un affichage. Ou bien s'il existe un autre moyen d'accéder aux stats d'un OS a partir de php.

Merci de votre aide.
A voir également:

3 réponses

Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
23 févr. 2007 à 09:58
Bonjour,

Je ne suis pas sûr que cela marche, mais essaie
$variable = @system('ls');

Xavier
0
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
23 févr. 2007 à 15:08
Salut.

Si tu ne spécifies pas de deuxième argument, le résultat de la fonction est affiché, mais dans le cas contraire il est retourné.

Fais donc :
$variable=system('ls',$return);
0
00dexter00 Messages postés 5 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 1 mars 2007
1 mars 2007 à 12:28
En fait j'ai trouver c'est shell_exec('laCommande'); Merci
0