使用PHP上传大量文件 [英] Very large uploads with PHP
本文介绍了使用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屋!
查看全文