实际上这个功能可能无法使用,因为文档中的注释有这么一段
Note, this feature doesn't work, when your webserver is runnig PHP via FastCGI. There will be no progress informations in the session array.
如果php是通过FastCGI模式运行的web服务器之后,这个特性无法使用。主要是因为在php获取到客户端的输入之前,上传文件已经在web服务器上完成了,因此总是100%。
可以考虑使用nginx的HttpUploadProgressModule模块。
参考:Does session upload progress work with nginx and php-fpm?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…