如何使用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来获取最后一行,然后删除除数字之外的所有内容......但我确信在某处有一种更有效的方法。
答案 0 :(得分:2)
由于du cannot access...
是错误代码,您可以du -s 2>/dev/null
删除它们。
答案 1 :(得分:1)
您可能对disk_free_space()函数感兴趣,它确实是这样,并且是PHP原生的。您可以将其与disk_total_space()结合使用以获得利用率。