已知在Nginx中上传服务器填充缓冲区然后将文件发送到PHP。
这通常意味着PHP的上传进度从未起作用(更不用说fcgi)了,但是,我刚刚升级到Nginx的1.4.4版本,而且......好吧,有效。
PHP能够跟踪上传。我测试了几次以确保它。
如果我理解正确,这可能意味着我不再接受Nginx在文件上传(例如异步IO)中给我的好处,或者我错了,这方面是否有一些进展?
答案 0 :(得分:0)
好的,我知道我真的知道答案,而且很简单。
Nginx,没有你可以安装的上传模块,会尝试在内存中缓冲它。当为其进程分配的内存用完时,它实际上会将其转储到PHP进程。
正是在这个时候,PHP可以理解上传进度等,当Nginx只能将整个文件保存在内存中时。