PHP получить linux данные на диске - PullRequest
0 голосов
/ 10 января 2020

Мне нужно загрузить данные из df в массив из php

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/root       30391116 2236748  26884168   8% /
devtmpfs          217208       0    217208   0% /dev
tmpfs             221536       0    221536   0% /dev/shm
tmpfs             221536   19824    201712   9% /run
tmpfs               5120       4      5116   1% /run/lock
tmpfs             221536       0    221536   0% /sys/fs/cgroup
/dev/mmcblk0p1    258095   53032    205063  21% /boot
tmpfs              44304       0     44304   0% /run/user/1000

На данный момент у меня есть код, который показывает мне «Файловая система»

// Filesystem
$list  = explode("\n", shell_exec("df -k | awk '{print $1}'"));
$listc = $list;
unset($list[0]);
unset($list[9]);


$data = array();

$i = 0;
foreach ($list as &$values) {


    if (!array_key_exists($values, $data)) {
        $i++;



        $data[$i . '_' . $values] = array(
            '1K-blocks' => '30391116',
            'Used' => '1949560',
            'Available' => '27171356',
            'Use%' => '7%',
            'Mounted_on' => '/'
        );

        //print_r($list2);
    }
    //echo $values;


}

Код возвращается me:

Array
(
    [1_/dev/root] => Array
        (
            [1K-blocks] => 30391116
            [Used] => 1949560
            [Available] => 27171356
            [Use%] => 7%
            [Mounted_on] => /
        )

    [2_devtmpfs] => Array
        (
            [1K-blocks] => 30391116
            [Used] => 1949560
            [Available] => 27171356
            [Use%] => 7%
            [Mounted_on] => /
        )

Как лучше всего дополнить массив (data [$ values]) данными из df?

Я думал в grep загрузить целевые строки и получить зацикленные данные для данной записи .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...