如何向每个用户显示存储使用情况

问题描述 投票:0回答:1

我们有一个网络平台,允许用户上传和下载存储在通过NFS连接到Linux的存储器中的数据。当前存储了大约350GB的数据。

[我想在更新文件时向每个用户实时显示其当前在网络上的存储使用情况,例如Google驱动器或Dropbox,立即显示剩余的磁盘空间。

我的想法是在Linux上运行du命令并将更新查询发送到DB,但是du需要很长时间。

是否有更好的主意可以实时做到这一点?

谢谢

web storage real-time
1个回答
0
投票

鉴于仅允许用户上载或下载数据,因此在存储服务器上存储的文件大小不会更改,因为无法进行“编辑”。

如果在插入数据库时​​存储文件的名称和位置,明智的做法是也包含上传文件的大小。在php中,您可以使用filesize()执行此操作。

这样,如果您需要获取所有用户文件的大小,您需要做的就是获取他们拥有的所有记录,并添加文件大小列。即使文件位于不同的服务器上,这也可以为您提供准确的用户文件大小。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.