php 发送与接收流文件

sendStreamFile.php 把文件以流的形式发送

receiveStreamFile.php 接收流文件并保存到本地

sendStreamFile.php<?php

/** php 发送流文件

* @param String $url 接收的路径

* @param String $file 要发送的文件

* @return boolean

*/

function sendStreamFile($url, $file){

if(file_exists($file)){

$opts = array(

'http' => array(

'method' => 'POST',

'header' => 'content-type:application/x-www-form-urlencoded',

'content' => file_get_contents($file)

)

);

$context = stream_context_create($opts);

$response = file_get_contents($url, false, $context);

$ret = json_decode($response, true);

return $ret['success'];

}else{

return false;

}

}

$ret = sendStreamFile('http://localhost/fdipzone/receiveStreamFile.php', 'send.txt');

var_dump($ret);

?>

receiveStreamFile.php<?php

/** php 接收流文件

* @param String $file 接收后保存的文件名

* @return boolean

*/

function receiveStreamFile($receiveFile){

$streamData = isset($GLOBALS['HTTP_RAW_POST_DATA'])? $GLOBALS['HTTP_RAW_POST_DATA'] : '';

if(empty($streamData)){

$streamData = file_get_contents('php://input');

}

if($streamData!=''){

$ret = file_put_contents($receiveFile, $streamData, true);

}else{

$ret = false;

}

return $ret;

}

$receiveFile = 'receive.txt';

$ret = receiveStreamFile($receiveFile);

echo json_encode(array('success'=>(bool)$ret));

?>

本文讲解了如何通过php 发送与接收流文件,更多相关内容请关注php中文网。

相关推荐:

php接收文件,如何通过php 发送与接收流文件相关推荐

  1. android 文件传输_使用“发送到”轻松将文件传输到您的Android设备

    android 文件传输 The "Send to" menu has been around since Windows 95; so long a lot of users m ...

  2. 计算机网络没有接收数据,本地连接有发送无接收数据的解决方法

    "本地连接"有发送无接收数据的解决方法 发布时间:2013-07-23 23:34:03   作者:佚名   我要评论 在日常的网络维护中,常常出现"本地连接" ...

  3. php将ts文件输出,使用DOS命令合并TS流文件

    有时候从网络上下载的TS文件是分段的,后缀通常是disk1.ts.disk2.ts或者cd1.ts.cd2.ts之类,为了方便播放或者保存通常会考虑把它们合并成一个文件.如果使用软件,可以用tsMux ...

  4. Flutter 中 Dio 和 Socket 发送 和 接收 Protobuf 数据

    dio和socket Dio 使用 proto Socket 使用 proto Dio 使用 proto 在pubspec.yaml 安装 dio dio: ^4.0.6 编译protobuf文件 p ...

  5. 基于流文件和SMIL同步制作的有声绘本

    主要制作一个由SMIL编写而成,将图片和音频结合起来的有声绘本. 其实制作过程很简单,只要是理解了流文件,ra音频流文件以及流式文本的编写和使用即可.在CSDN上看到利用SMIL写的程序比较少.... ...

  6. 需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 并设置sz和rz在Windows和Linux之间发送和接收文件不用搭FTP...

    需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 并设置sz和rz在Windows和Linux之间发送和接收文件不用搭FTP 需求:过滤下面这个网页里共723行 校对中里 行数为两位数 ...

  7. java接收并存储文件_客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中...

    只实现了传送文件的功能. 编写Socket客户端和服务器程序,客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中. 消息格式: 字段 长度(单位字节) 内容 -------------- ...

  8. 服务器装qq传文件好吗,QQ发送的离线文件,能够在QQ服务器上永远保存下去,直到对方接收。()...

    相关题目与解析 使用QQ发送离线文件,则该文件被暂存在A.对方桌面上B.QQ邮箱中C.本地桌面上D.QQ服务器上 POPserver称为()A.文件传输服务器B.电子邮件接收服务器C.电子邮件发送服务 ...

  9. Qt实现tcp发送和接收文件

    serverwidget.h #ifndef SERVERWIDGET_H #define SERVERWIDGET_H #ifdef WIN32 #pragma execution_characte ...

最新文章

  1. PTA 基础编程题目集 7-33 有理数加法 C语言
  2. WebView宽度自适应
  3. 从阿里云下载图片到本地
  4. jquery 里面对数组去重操作-unique
  5. Tomcat 的 Server 文件配置详解
  6. 分页类与前台和后台的调用方法
  7. 服务器怎么打开本地电脑文件夹,如何在云服务器上打开本地文件夹
  8. python 深度 视差 计算_python-窗口代价计算视差
  9. 用unity制作能量护盾(3)
  10. linux 的 swapper 进程不能sleep,深入理解perf报告中的swapper进程
  11. TED如何和压力做朋友(第二天)
  12. 微信小程序云开发教程-小程序代码发布和上线运行
  13. chrome失去响应问题
  14. 代码比较工具DiffMerge的下载和使用
  15. 2019.11.27 阵列信号处理
  16. 密码学应用的四个进化阶段
  17. matlab二维正态分布图,二元正态分布密度函数图像-基于matlab
  18. ODB++数据解析二
  19. e的根号x次方的不定积分:整体代换+分部积分法
  20. tanh () 函数

热门文章

  1. Linux 命令之 deluser -- 删除用户
  2. Linux 命令之 lsusb -- 显示本机的USB设备列表信息
  3. ORACLE数据库常用命令总结
  4. 获取文件夹下的文件名并存入txt中
  5. OS X下使用OpenGL做离屏渲染
  6. 【开源项目】基于FFmpeg的封装格式转换
  7. 计算机网络英文介绍,计算机网络英文自我介绍
  8. tomcat截取日志_Tomcat的日志分割三种方法
  9. C语言 -- 字符串中根据特定字符(串)分割
  10. 学生命科学要学计算机吗,现在学生物学出路真的有那么不济吗?