Je veux obtenir l'utilisation de la mémoire système (et aussi des informations sur l'espace disque dur) dans PHP. Y a-t-il un moyen de faire sans appeler des commandes en utilisant les appels code> système code>? p>
Remarque: je ne cherche pas l'utilisation de la mémoire de script, mais l'utilisation de la mémoire système. P>
4 Réponses :
Vous recherchez phpsysinfo : p>
phpsysinfo est un script PHP qui affiche des informations sur l'accédez à l'hôte. Il affiche des choses comme: p>
Je crois que phpsysinfo exécute des commandes externes pour obtenir certaines de ses informations.
@nimrodm: Je sais (obscurement) savoir que pour Linux, phpsysinfo lit / proc / meminfo code> (comme indiqué dans votre réponse).
Merci .. Cela ressemble beaucoup plus que ce que je veux, mais c'est très gentil.
Très bonnes choses mais pas comme une bibliothèque tierce partie. Linfo est meilleur à cet égard.
sur Linux, vous pouvez lire Je ne suis pas sûr que vous puissiez obtenir des informations sur le système de fichiers auprès de la PROCFS, en essayez d'envisager / proc / meminfo code> pour obtenir des informations sur la mémoire système totale et disponible (juste
cat / proc / meminfo code> - c'est un fichier texte simple Vous pouvez facilement analyser). P>
/ proc / sys / fs code> pour des informations intéressantes. P>
Merci. Si PhpsysInfo n'est pas un poids léger, je vais probablement utiliser cette méthode ... J'espérais que PHP aurait des fonctions de la bibliothèque, mais cela ne devrait pas être trop difficile.
LINFO fournit des informations sur l'état du système les plus importantes. Vous avez juste besoin d'un système où du site web:
Informations indiquées p>
/ proc code> et
/ sys code> est monté (la plupart des systèmes de type UNIX, je suppose). P>
Ceci met tout en œuvre sur la CPU, la RAM, le disque dur et le réseau au format JSON. (Bon pour la manipuler avec jQuery)
Pour les nouveaux lecteurs: il existe quelque chose appelé json_encode code> dans les modules de bulitiques PHP depuis longtemps (plusieurs années). Le code ci-dessus est dangereux au cas où le modèle CPU, etc. contient
" code> ou` ``.
Je doute qu'il y ait un moyen de faire sans appeler des commandes à l'aide d'appels système. Et je doute qu'il soit nécessaire de rechercher une telle manière.
System CODE> L'appel est désactivé sur l'hébergement partagé.