我正在开发一个网站,用户需要上传一些非常大的文件。该网站是用 PHP 编写的。
在某些情况下,我想根据标头拒绝文件。理想情况下,我想在收到标头后立即拒绝请求,而不读取正文。如果标头足以表明该文件应被拒绝,则没有理由读取 200M 的文件。此外,当我接受请求时,我想定期保存收到请求正文时读取的字节数。
我知道这对于 PHP 来说是不可能的,因为在 PHP 处理之前整个 HTTP 请求都会被读取。我有什么选择?我从未使用过 Perl,但我读到 mod_perl 可以访问 Apache API。使用 mod_perl 可以做到这一点吗? Apache 模块?
使用标准 PHP 处理程序基本上是不可能的。在解析请求之前你不会收到请求,不幸的是没有好的方法可以推迟它。
编辑:我在使用commons fileupload库的流模式和java方面有很好的经验。合并到 Apache 配置中有点混乱,但如果您正在谈论 200M 文件,那么节省的带宽是值得的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)