4

我想检查存储上的可用空间,我正在存储用户的附件。我和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 上。我使用同一个帐户测量了所有的值 - 我通过使用 Internet 浏览器执行脚本从 php 脚本运行所有命令。

我还检查了 Windows 中的功能。结果没问题。

我经历了一些与功能相关的其他问题(如何获取服务器上的磁盘空间?如何确定服务器上有多少可用空间?(php)如何检测是否有足够的服务器空间来上传文件?如何获取服务器上的磁盘空间?是否可以从PHP获取特殊的Local Disk信息?php disk_total_space),但没有找到答案。

4

1 回答 1

4

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

于 2012-07-10T10:37:00.547 回答