在收到所有POST数据之前,PHP脚本可以启动吗?

Don*_*kby 3 .net php apache

我在Apache下运行PHP,我想发送一个慢速的POST数据到页面,当POST数据到达时,它会将消息写入数据库.我正在使用.NET应用程序发送数据,WebRequest并且我已设置SendChunked为true.

不幸的是,看起来PHP脚本在所有POST数据到达之前都没有开始执行.我查看了apache日志,我看到请求立即开始,但echo strftime(...)PHP脚本中的语句显示它在收到所有POST数据之后才运行.

有没有办法告诉PHP马上开始?我尝试always_populate_raw_post_data = Off在PHP.ini文件中设置,但这没有任何区别.我的请求的内容类型为application/octet-stream,并且$HTTP_RAW_POST_DATA仍然填充了所有POST数据.

Byr*_*ock 5

您可以使用HTTP PUT方法执行此操作,但不能使用POST.

当客户端使用PUT动词时,数据将流入PHP.它可以通过php:://input从客户端发送的字节逐字节访问.