我想允许我们的 PHP 应用程序上传非常大的文件(几百兆字节至8吉字节)。然而,这里面有一些问题。
浏览器:
- HTML 上传反馈很差,我们需要轮询上传进度(有点傻),或者根本不显示反馈信息
- Flash 上传器在开始上传之前将整个文件放入内存中
服务器:
- PHP 强制我们设置 post_max_size,这可能导致易受攻击的 DOS 攻击。我不想全局设置此选项。
- 服务器还需要一些其他变量在 POST 变量中,例如一个秘密密钥。我们希望能够立即拒绝请求,而不是在整个文件上传后再拒绝请求。
要求:
- HTTP 必须支持。
- 客户端技术我很灵活,只要它在浏览器中运行就可以。
- 如果有其他在 Linux 环境下工作良好的技术,PHP 不是必需的,那就很好。