用php发布大数据

用php发布大数据,php,post,Php,Post,我使用stream\u context\u create和fopen用PHP发送数据(POST方法) $opts['http']['content']运行良好,但我现在需要发送一个非常大的文件(无法在内存中分配) 有没有办法告诉PHP内容是一个流 e、 g.$opts['http']['content']=fopen(“/tmp/bigfile.bin”) 是否可以使用其他方法(不带curl)来继续使用stream\u context\u create?您可以使用fsockopen。 阅读手册

我使用
stream\u context\u create
fopen
用PHP发送数据(POST方法)

$opts['http']['content']
运行良好,但我现在需要发送一个非常大的文件(无法在内存中分配)

有没有办法告诉PHP内容是一个流

e、 g.
$opts['http']['content']=fopen(“/tmp/bigfile.bin”)


是否可以使用其他方法(不带curl)来继续使用
stream\u context\u create

您可以使用
fsockopen
。 阅读手册

通过这种方式,您可以使用
fwrite
()按块发送数据


但您必须手动编写HTTP头才能将其用于web服务器。

您可能知道,
curl
可以做到这一点;不确定流上下文是否可以。为什么curl不是一个选项?在我的项目中,我在任何地方都使用了stream,如果可能的话,我真的更愿意保持这样。