1

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

示例输出来自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 来获取最后一行,然后剥离除数字之外的所有内容......但我确信在某个地方有更有效的方法。

4

2 回答 2

2

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

于 2013-09-05T10:33:48.317 回答
1

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

于 2013-09-05T10:35:20.640 回答