PHP上传时带有2Tb分区限制

时间:2015-09-01 14:34:44

标签: php file storage limit partition

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

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

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

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

PHP将交给操作系统处理细节并报告任何错误。

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

如果您需要使用多个分区,则应该根据您的要求使用可以很好地拆分的内容拆分上传文件夹。

您可能想知道文件的位置而无需拖网整个上传

e.g。你可以通过以下方式分开:
  - 上传日期/年/月,
  - 起始文件或
  - round(user-id / 100)

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

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

最初,您可能需要将文件从旧位置传输到新分区,以便旧方案可以在新方案下使用。

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