PHP 以 2Tb 分区限制上传

PHP uploads with 2Tb partition limit

使用 PHP/Apache 现在在 Ubuntu linux 上遇到问题,我的 Web 应用程序的上传总量接近 2Tb。

有没有人有编程 PHP 上传使用多个分区的经验?也许以循环法填充分区以有效地提供更多存储空间?

我使用的 SAN 有超过 20Tb 的存储空间,但实际上我只能使用其中的 10%!

非常感谢任何帮助!

您可以分块上传。 有一些库可以在客户端为您处理它。

http://www.plupload.com/index.php

PHP 将交给 OS 处理细节并报告任何错误。

我假设问题不在于任何一个文件大于 2TB。但是你有成千上万的文件占用了你的网络服务器所在的所有分区。

如果您需要使用多个分区,您应该使用可以根据您的要求很好地分割的东西来分割您的上传文件夹。

您可能想知道文件的位置,而不必搜索整个 上传

例如您可以按以下方式拆分:
- 上传日期 /year/month,
- 文件的起始字母或
- 回合(user-id/100)

然后您可以在上传中挂载不同的分区。 您可以有一个名为 uploads 的文件夹,您可以在其中安装其他分区

 mount /dev/sdb2 /var/www/html/myapp/uploads/2014   
 mount /dev/sdb3 /var/www/html/myapp/uploads/2015

最初,您可能必须将文件从旧位置传输到这些新分区,以便旧的上传内容在新方案下可用。

对于php这是透明的,即使挂载了 smb 共享,我也做过类似的事情。您必须确保设置了正确的 permissions/users,以便 PHP 可以写入这些文件夹。