php disk_total_space()减去disk_free_space()不等于占用空间

时间:2012-07-10 10:33:07

标签: php filesystems size hp-ux

我想查看存储空间,我存储用户的附件。我选择了disk_free_space()disk_total_space()。结果是:

  

自由空间:5.47 GB
  总空间:5.86 GB

因此占用的空间= 0.39 GB

我还通过文件循环使用filesize()来捕捉它们的大小。总共文件占用 18.34 GB 。 (最大文件大小为4 MB,因此PHP手册中有关2GB的注释确实适用)

所以:

  

总空间 - 可用空间!= 占用空间

为什么?

文件系统位于HP-UX上。我使用相同的帐户测量了所有值 - 我通过使用互联网浏览器执行脚本,从php脚本运行所有命令。

我还检查了Windows中的功能。结果还可以。

我介绍了与功能相关的其他一些问题(How to get the disk space on a server?How to determin how much space is freeon your server? (php)How to detect the server space enough for the uploaded file or no?How to get the disk space on a server?Is it possible to get special Local Disk information from PHP?php disk_total_space) ,但没有找到答案。

1 个答案:

答案 0 :(得分:4)

取决于操作系统和使用的文件系统,这在很大程度上取决于您调用函数的目录。原因是,linux将几个驱动器安装到一棵大树中。您不能只调用disk_total_space('/'),因为这只会为您提供根分区的大小。试试disk_total_space($attachmentFolder);