繁体   English   中英

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

[英]How to extract data from df -h in 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
)

我需要提取每个“节点”或“ mnode”具有多少可用空间。 因此,也许是一个具有像这样的对的数组:

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

使用explode(' ', preg_replace('/ +/', ' ', $line))获得一个数组,其中所有值均被拆分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM