Webmaster общности: Predpriemach.com | SearchEngines.bg
    web-tourist30/01/20202min00

    Статистика на паметта (за UNIX базирани OS)

    Автор: Bummer

    Първо: този урок е писан за линукс и всякакви други 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%
    Дано да ви е от полза 🙂
    Урокът е авторски.Моля, не го преписвайте

    Оставете коментар