php - 使用php发布大数据

标签 php post

我使用 stream_context_createfopen 通过 PHP 发送数据(POST 方法)。

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

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

例如$opts['http']['content'] = fopen("/tmp/bigfile.bin");

是否可以使用其他方法(不使用curl)来仍然使用stream_context_create

最佳答案

您可以使用fsockopen代替。 阅读手册http://www.php.net/manual/en/function.fsockopen.php

通过这种方式,您可以使用 fwrite ( http://www.php.net/manual/en/function.fwrite.php ) 按 block 发送数据。

但是您必须手动编写 HTTP header 才能将其与 Web 服务器一起使用。

关于php - 使用php发布大数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17041725/

相关文章:

php - 我无法让 rewieer/TaskSchedulerBundle for Symfony 工作

javascript - 使用 Vuejs 的单个数组元素中的多个字段

php - 查找点和分组的总和

javascript - 使用 ajax 发出 curl 请求

php - 在php中将字符串数组转换为整数数组

javascript - 从 HTML 表单上传 3 张图片。通过 Javascript 将图像发送到 PHP 以上传

swift - Alamofire + 光泽 : nested JSON array not working

java - 如何将多个 <input type =“checkbox”/> 作为数组发送到 Java servlet?

xml - 需要帮助使用 Alamofire 进行 POST 调用以检索 XML

Django View 从应该发送 POST 的表单接收 GET 请求