你会如何使用PHP解析`du -s`?

时间:2013-09-05 10:32:26

标签: php bash explode

如何使用PHP解析linux命令du -s的输出,以便以千字节为单位获取磁盘使用情况?

来自du -s的示例输出:

du: cannot access `./proc/11918/task/11918/fd/4': No such file or directory
du: cannot access `./proc/11918/task/11918/fdinfo/4': No such file or directory
du: cannot access `./proc/11918/fd/4': No such file or directory
du: cannot access `./proc/11918/fdinfo/4': No such file or directory
223816 .

所需的PHP结果:

223816

我已经考虑过使用explode和count来获取最后一行,然后删除除数字之外的所有内容......但我确信在某处有一种更有效的方法。

2 个答案:

答案 0 :(得分:2)

由于du cannot access...是错误代码,您可以du -s 2>/dev/null删除它们。

答案 1 :(得分:1)

您可能对disk_free_space()函数感兴趣,它确实是这样,并且是PHP原生的。您可以将其与disk_total_space()结合使用以获得利用率。