我正在PHP中创建一些特定的应用程序,它们从客户端接收数据并进行处理 有时,客户端发送的数据可能非常大或未知长度。
所以我想问一下,在客户端完成上传之前是否可以让PHP开始处理数据?
我正在寻找:
从PHP文档中可以使用PUT方法并通过php:// input
接收内容
http://www.php.net/manual/en/features.file-upload.put-method.php
我打算使用PUT方法和分块传输编码。
但我只是尝试将PUT方法发送到phpinfo.php(你知道里面是什么。)
故意不发送最后一块。 (零长度块)
除非我完成请求,否则PHP不会响应
(这不是我对PUT方法的期望,它应该有某种优点。
如果它无法提前启动PHP,我宁愿使用普通的POST方法。)
并根据这个主题
Can I reply to a HTTP Request Before I've Finished Receiving it?
我不认为PHP的早期响应会破坏HTTP
(不要担心我自己写的客户。)
注意:将数据分成多个请求不是一个选项,因为为了处理数据,有些内存/对象无法在多个PHP实例之间共享。 (即使是MySQL中的内存表。)