php 发送与接收流文件

2023-05-16

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;
    }
<span style="color:#ff0000;">
</span>    return $ret;

}

$receiveFile = 'receive.txt';
$ret = receiveStreamFile($receiveFile);
echo json_encode(array('success'=>(bool)$ret));
?>


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php 发送与接收流文件 的相关文章

随机推荐

  • Ubuntu20.04开启root账户

    Ubuntu20 04开启root账户 Ubuntu20 04安装完成之后默认是没有root账户登录权限的 xff0c 按照以下步骤即可实现开机一步完成root账户登录 xff0c 看完你会不会觉得很方便呢 1 第一步 以普通用户登录系统
  • 初学者如何学习人工智能收藏

    在CSDN上看到一篇关于初学人工智能的帖子 xff0c 分享给大家 xff0c 希望有用 原文链接 xff1a http bbs jointforce com topic 22613 全文如下 xff1a 一 机器学习 有关机器学习领域的最
  • Idea2016.3版本J2EE相关Plugins显红色导致相关组件无法使用的Bug

    上图是正常的Plugins 本人比较背 xff0c 多次遇到Plugins组件莫名变不可用 xff0c 这时候Plugins列表中的组件名字就会显示为红色 之前的做法就是重装Idea xff0c 今天又遇到 xff0c 很是懊恼 本人使用L
  • 安装和使用 ubuntu 服务器

    Ubuntu 本地开发使用最好安装 ubuntu desktop 版本安装好后 xff0c 先切换 apt source 为 阿里云mirror http mirrors aliyun com ubuntuubuntu 网络工具是 ip 远
  • 吃惊!难道Java也受美国出口管制?

    今天 xff0c 去翻看了一下Oracle Jdk的许可协议 xff0c 竟然是受美国出口管制 原文是这么说的 xff1a EXPORT REGULATIONS You agree that U S export control laws
  • 图论的存储、遍历,Tarjan算法

    图的存储 图的存储可分为顺序存储和链式存储 顺序存储包括邻接矩阵和边集数组 xff0c 链式存储包括邻接表 链式前向星 十字链表和邻接多重表 邻接矩阵其实就是用二维数组存边 xff0c 优点是可以快速判断两节点之间是否有边 xff0c 并且
  • Visual C++ 2010 Express 下载及详细安装教程(VC2010)

    软件名称 Visual C 43 43 2010 Express 安装环境 win11 Win 10 Win 8 Win 7 安装教程 鼠标右键单击 xff0c 解压到VC 43 43 2010简体中文版 得到此文件夹 双击打开 3 找到s
  • Missing essential plugins:org.jetbrains.android Please reinstall Android Studio from scratch

    问题 在用SVN提交代码时 也不知按了什么菜单或操作 android studio竟然不动 假死罢工了 然后我直接进程结束 重新打开就会弹出下图 分析 插件文件disabled plugins txt变动导致 解决 1 打开disabled
  • LINUX笔记

    1 按条件删除 删除30分钟前的文件 find type f mmin 43 30 xargs rm f
  • Spring管理hibernateTemplate进行写入操作报只读异常

    异常描述 xff1a 此异常出现在web页面 xff0c 在后台没有报 Write operations are not allowed in read only mode FlushMode NEVER MANUAL Turn your
  • Spring 产生SessionFactory,使用c3p0配置数据源相关配置

    1 首先要引入c3p0包和支持包 xff0c 在hibernate的lib有个optional目录 xff0c 里面有需要的包 2 配置driverClass等相关属性 xff0c 注意 xff1a property里面的name值不可乱写
  • 笔记本单/双网卡如何同时上内外网

    一些公司是只有内网没有外网的 xff0c 如果要上内网的同时上外网 xff0c 比如连WiFi xff0c 如何配置 xff1f 单网卡 win 43 R 进入输入cmd 进入控制台 xff0c 输入ipconfig查看内外网的ip信息 x
  • go 实现快速排序

    一 点睛 快速排序 xff08 Quicksort xff09 是对冒泡排序的一种改进 基本思想是 xff1a 通过一趟排序将要排序的数据分割成独立的两部分 xff0c 其中一部分的所有数据都比另外一部分的所有数据都要小 xff0c 然后再
  • Chrome浏览器无法加载已解压的.crx文件的解决办法

    1 找到crx文件 xff0c 将 crx文件后缀名改为zip 并解压成文件夹 2 在扩展程序页面点击加载已解压的扩展程序 选择上面解压的文件夹 点击确定即可安装完成
  • 软件测试模型与软件测试流程5个阶段(重)

    软件测试流程 xff1a 需求分析阶段 软件设计和编码阶段 xff08 进行单元测试 xff09 集成 系统 验收测试阶段 软件测试模型 xff1a 传统 xff1a 项目计划 需求分析 软件设计 程序开发 软件测试 集成维护 V模型 xf
  • Android Studio如何卸载干净?

    想要卸载Android Studio xff1f 跟着步骤做 xff0c 还愁卸载不干净 xff1f 1 卸载前 xff0c 一定要把Android Studio退出 xff0c 接着打开 控制面板 卸载程序 Android Studio
  • 观华为模拟面试大赛有感

    1 面试注重个人收获与自我提升 xff0c 工作注重整体利益 2 遇到问题先从自身寻找问题 xff0c 努力沟通并解决 3 稳 回答问题先思考一会儿 xff0c 不要急躁 狠 xff1a 一语中的 xff0c 切中要害 xff0c 简洁有力
  • linux关于消息队列中消息的大小的限制

    在消息队列中 xff0c 例如函数msgsnd int msqid const void msgp size t msgsz int msgflg 这个函数调用的时候 xff0c msgsz最大只能为8192 xff0c 也就是2的16次方
  • MySQL事务隔离级别详解

    MySQL事务隔离级别详解 SQL标准定义了4类隔离级别 xff0c 包括了一些具体规则 xff0c 用来限定事务内外的哪些改变是可见的 xff0c 哪些是不可见的 低级别的隔离级一般支持更高的并发处理 xff0c 并拥有更低的系统开销 R
  • php 发送与接收流文件

    php 发送与接收流文件 sendStreamFile php 把文件以流的形式发送 receiveStreamFile php 接收流文件并保存到本地 sendStreamFile php lt php php 发送流文件 64 para