【发布时间】:2021-07-20 20:26:58
【问题描述】:
希望你一切都好。
我正在使用 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.ini 中是不可能的。这不是你可以在 Ubuntu 中设置的吗?我认为您应该编写一个每 x 分钟运行一次的脚本,并将每个文件夹的配额更改为 2GB。不要问我怎么做,只是为你指明正确的方向。
-
嗨!根据我在其他地方的发现,用 php 是不可能的,这是你正确的操作系统的东西,问题是,我没有找到与文件夹大小有关的任何东西!问候!
-
如果您无法在操作系统级别执行此操作 - 那么您仍然可以检查他们的文件夹内容已经有多大,并且如果加上新上传文件的大小超出了您的限制 - 那么您不会将上传的文件从临时文件夹移动到目的地,而是给用户一条错误消息......
-
无论何时修改某些内容(例如上传文件),您都需要手动calculate the folder size。
-
这是个好主意,非常感谢您的贡献。我将找出如何获取文件夹的当前大小并考虑其余代码!您好,贡献良多!
标签: php html mysql linux apache