使用PHP上传大量文件 [英] Very large uploads with PHP

查看:60
本文介绍了使用PHP上传大量文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想允许将非常大的文件上传到我们的PHP应用程序中(数百兆-8演出).但是,这有两个问题.

I want to allow uploads of very large files into our PHP application (hundred of megs - 8 gigs). There are a couple of problems with this however.

浏览器:

  • HTML上载的反馈很差,我们需要轮询进度(这有点愚蠢)或根本不显示反馈
  • Flash Uploader在开始上传之前将整个文件放入内存中

服务器:

  • PHP迫使我们设置post_max_size,这可能导致容易利用的DOS攻击.我不想在全球范围内设置此设置.
  • 服务器还要求在POST var中存在一些其他变量,例如密钥.我们希望能够立即拒绝该请求,而不是在上传整个文件之后.

要求:

  • HTTP是必须的.
  • 只要在浏览器中有效,我都会灵活使用客户端技术.
  • PHP不是必需的,如果还有其他一些技术可以在linux环境下很好地工作,那绝对是很酷的.

推荐答案

Java小程序怎么样?这就是我们不得不在我以前工作过的公司中做到的方式.我知道小程序很烂,尤其是在当今时代,我们拥有所有可用的选项,但它们确实是解决Web开发中遇到的类似于桌面的问题的最通用的解决方案.只是要考虑的事情.

How about a Java applet? That's how we had to do it at a company I previously worked for. I know applets suck, especially in this day and age with all our options available, but they really are the most versatile solution to desktop-like problems encountered in web development. Just something to consider.

这篇关于使用PHP上传大量文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆