Статистика на паметта (за UNIX базирани OS)
Първо: този урок е писан за линукс и всякакви други UNIX-based OS.Под windows не работи.
Какво прави кода ?
Показва цялата, използваната, свободната, подготвената, споделената и кешираната памет

<?php
$command = shell_exec("free -m"); // изпълняваме командата free -m
$command = str_replace("total ","","$command"); // махаме някои ненужни неща
$command = str_replace("used ","","$command");
$command = str_replace("free ","","$command");
$command = str_replace("shared ","","$command");
$command = str_replace("buffers ","","$command");
$command = str_replace("cached","","$command");
$command = str_replace("Mem: ","","$command");
$command = explode("-","$command"); // взимаме резултата преди тирето
$command = $command[0];
$command = explode(" ","$command"); // разделяме го на части с разделител разстояние
echo "<table border=1 cellpadding=0 cellspacing=0 align=center>";
echo "<tr><td align=center>Total</td><td align=center>Used</td><td align=center>Free</td><td align=center>Shared</td><td align=center>Buffers</td><td align=center>Cached</td></tr>";
echo "<tr>";
$count = -1;
do
{
$count = $count + 1;
$ne6to = $command[$count];
if("$ne6to" !== ""){
$some = $some + 1;
if("$some" == "1") echo "$ne6to"; // с цикъл извеждаме частите
else echo "<td align=center>$ne6to</td>";
}
}
while("$some" < "7"); // цикълът трае до 7, тъй като 6 са изведените части
echo "</tr></table>";
?>

Демо няма, тъй като доста хостове забраняват exec, system & shell_exec
Но съм го пробвал на моето рс и работи 100%
Дано да ви е от полза :)
Урокът е авторски.Моля, не го преписвайте







/ Трябва да сте регистриран за да напишете коментар /
От: KillerSoft
13:07 04-10-2009
Браво ще го изпробвам на VM и ще пиша.
1