使用PHP / Apache现在在Ubuntu linux上面临一个问题,我的Web应用程序的上传总量接近2Tb。
有没有人有编程PHP上传使用多个分区的经验?也许用循环方法填充分区以有效地提供更多存储空间?
我使用的SAN拥有超过20Tb的存储空间,但我实际上仅限于其中的10%!
非常感谢任何帮助!
答案 0 :(得分:0)
您可以进行分块上传。 有些库可以在客户端为您处理它。
答案 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可以写入这些文件夹。