[PHP] Equivalent de la fonction system()

Résolu
00dexter00 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
00dexter00 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
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 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
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   Statut Modérateur Dernière intervention   825
 
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   Statut Membre Dernière intervention  
 
En fait j'ai trouver c'est shell_exec('laCommande'); Merci
0