将最大大小设置为用户文件管理器的文件夹 php mysql

Set Max Size to folder for users file manager php mysql

希望你一切都好
我正在使用 MySQL 和 AdminLTE3.
创建纯 PHP 的学习平台 我到了为每个用户创建文件管理器的时候,却陷入了以下困境。
我的文件夹结构如下:
/var/www/html/uploads/users/<% hash (USER ID)%>,我正在寻找的是每个文件夹 <% hash (USER ID)%> 每个用户的最大大小为 2GB。
我正在使用 MacOs BigSur 进行开发,但在生产中它将位于 Ubuntu Server 18!

我不是在尝试设置 max_file_size_upload,我是在尝试将每个用户文件夹的最大大小设置为 2gb

会是什么类型的文件?我会非常小心地允许用户将任意文件上传到我的网络服务器。如果他们上传 .php 文件,他们将能够 运行 作为用户 运行 网络服务器的任何内容。

事实上,我会将它们保存在数据库中,并使用字段来创建元数据。这样,您可以压缩并保存文件,并将大小和文件名存储为元数据。如果你正在使用 if 作为参考等,不需要快速访问,我会推荐这个。

或者,像这样 this linux.SE answer states,您可以为每个用户创建一个挂载文件夹,并让文件系统整理与配额相关的所有内容。我可能还会以某种方式查看 chrooting 文件夹。这(理论上)也允许您授予他们 sftp/ssh 访问文件的权限。

我还会考虑在与您的生产服务器类似的环境中进行所有操作。 and spring记下。

或者,如果所有文件上传都由 php 处理,您可以保存 used file space 并保持 运行ning 总数,确保在您的 php 脚本中他们没有超过配额。