将最大大小设置为用户文件管理器的文件夹 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,您可以为每个用户创建一个挂载文件夹,并让文件系统整理与配额相关的所有内容。我可能还会以某种方式查看 chroot
ing 文件夹。这(理论上)也允许您授予他们 sftp
/ssh
访问文件的权限。
我还会考虑在与您的生产服务器类似的环境中进行所有操作。 vagrant and dockerspring记下。
或者,如果所有文件上传都由 php 处理,您可以保存 used file space 并保持 运行ning 总数,确保在您的 php 脚本中他们没有超过配额。
希望你一切都好
我正在使用 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,您可以为每个用户创建一个挂载文件夹,并让文件系统整理与配额相关的所有内容。我可能还会以某种方式查看 chroot
ing 文件夹。这(理论上)也允许您授予他们 sftp
/ssh
访问文件的权限。
我还会考虑在与您的生产服务器类似的环境中进行所有操作。 vagrant and dockerspring记下。
或者,如果所有文件上传都由 php 处理,您可以保存 used file space 并保持 运行ning 总数,确保在您的 php 脚本中他们没有超过配额。