如何在HTTP请求内容完成之前提前运行PHP?

时间:2014-03-19 19:12:51

标签: php http httpresponse put chunked

我正在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中的内存表。)

0 个答案:

没有答案