我想查看存储空间,我存储用户的附件。我选择了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) ,但没有找到答案。
答案 0 :(得分:4)
取决于操作系统和使用的文件系统,这在很大程度上取决于您调用函数的目录。原因是,linux将几个驱动器安装到一棵大树中。您不能只调用disk_total_space('/')
,因为这只会为您提供根分区的大小。试试disk_total_space($attachmentFolder);
。