[PHP] Equivalent de la fonction system()

Résolu/Fermé
Signaler
Messages postés
5
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
1 mars 2007
-
Messages postés
5
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
1 mars 2007
-
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.

3 réponses

Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 004
Bonjour,

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

Xavier
Messages postés
2884
Date d'inscription
samedi 29 juillet 2006
Statut
Modérateur
Dernière intervention
15 août 2020
821
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);
Messages postés
5
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
1 mars 2007

En fait j'ai trouver c'est shell_exec('laCommande'); Merci