php disk_free_space vs df和已安装的驱动器 - 结果非常不同

时间:2016-02-10 16:43:58

标签: php

我对disk_free_space与df

的输出感到非常困惑

一些例子:

对于本地驱动器:

php -r "print disk_free_space('/Users');"
124647247872

df /Users/
Filesystem 512-blocks      Used       Available       Capacity  iused          ifree           %iused  Mounted on
/dev/disk1  974716928 730754360 243450568    76%         91408293  30431321   75%   /

243450568 * 512(df的输出)= 124646690816,这与php的输出124647247872

相当类似

但是,让我们举一个NFS安装的外部驱动器的例子

192.168.1.10:/homestorage on /media (nfs, nodev, nosuid, automounted, nobrowse)

php -r "print disk_free_space('/media');"
1879997071360


df /media
Filesystem                 512-blocks       Used  Available Capacity iused     ifree %iused  Mounted on
192.168.1.10:/homestorage 11604767296 3637930720 7966836576    32%  192244 182620428    0%   /media

df 7966836576 * 512的结果甚至无法远程关闭1879997071360

的disk_free_space结果

(注意:我确实阅读了另一个SO帖子here - 但这并没有解决这个问题,或者我认为是这样)

磁盘可用空间says的PHP手册,它不适用于"远程文件"但是什么构成了远程文件?示例显示了http网址。在* nix中,它们作为本地FS安装,那么究竟是什么搞乱了,并且disk_free_space可以可靠地用于已安装的驱动器吗?

谢谢。

0 个答案:

没有答案