使用 PHP 进行非常大的上传
2022-08-30 12:57:35
我想允许将非常大的文件上传到我们的PHP应用程序中(数百兆 - 8 gigs)。但是,这有几个问题。
浏览器:
- HTML上传的反馈很糟糕,我们需要轮询进度(这有点傻)或者根本没有显示任何反馈
- Flash 上传器在开始上传之前将整个文件放入内存
服务器:
- PHP迫使我们设置post_max_size,这可能导致容易利用的DOS攻击。我不想全局设置此设置。
- 服务器还需要 POST 变量中存在一些其他变量,例如密钥。我们希望能够立即拒绝请求,而不是在上传整个文件后。
要求:
- HTTP是必须的。
- 我对客户端技术很灵活,只要它在浏览器中工作。
- PHP不是必需的,如果有其他一些技术可以在Linux环境中很好地工作,那真是太酷了。