如何从php中的df -h中提取数据?

时间:2010-06-14 19:52:29

标签: php

我需要构建一个脚本来查询具有多个驱动器的远程存储服务器以获取其可用空间。

我只需使用SSH登录,运行df并将输出抛出到变量中。看起来像这样:

    Array
(
    [0] => Filesystem           1K-blocks      Used Available Use% Mounted on
    [1] => /dev/sda1             59392320  14949240  41426064  27% /
    [2] => /dev/sdd1            140592240 114503840  18946708  86% /home/overflow
    [3] => /dev/sdf1            287826944 273844324         0 100% /home/node2
    [4] => /dev/sde1            287826944 253278964  19927228  93% /home/node3
    [5] => /dev/sdg1            287826944   4771768 268434424   2% /home/node4
    [6] => /dev/sdh1            287826944   4329780 268876412   2% /home/node5
    [7] => /dev/sdi1            488302976 439077756  24420864  95% /home/node1
    [8] => /dev/sdh1            287826944   4329780 268876412   2% /home/mnode6
    [9] => /dev/sdh1            287826944   4329780 268876412   2% /home/mnode7
    [10] => tmpfs                  3145728         0   3145728   0% /tmp
)

我需要提取每个“node”或“mnode”有多少可用空间。所以也许一个很好的数组有这样的对:

mnode1 => 24000000
node1 => 24000000
node2 => 0
node3 => 20000000

1 个答案:

答案 0 :(得分:3)

使用explode(' ', preg_replace('/ +/', ' ', $line))获取包含所有值的数组。