php发送 与接收流文件
2023-09-11 14:22:42 时间
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 腾讯云 对象存储V5版本 获取返回的上传文件的链接方法
- 利用 PHP 导出 Git 某个分支下,新增或修改过的文件
- 禁用PHP函数,可以对php.ini进行配置
- 如何屏蔽PHP浏览器头信息X-Powered-By
- PHP异常处理函数set_exception_handler()的用法
- PHP导出数据到CSV文件函数/方法
- php获取目录文件夹下的内容,可用于读取目录文件
- PHP超过三十秒怎么办Maximum execution time of 30 seconds exceeded
- php file_get_contents读取大容量文件方法
- php中使用PHPExcel操作excel(xls)文件
- php怎么删除文件
- php技术之路
- PHP中获取当前页面的完整URL & php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
- thinkphp6: 生成zip压缩包并下载(php 8.1.1 / thinkphp v6.0.10LTS )
- redis cluster php 客户端 predis
- 解决php configure: error: Cannot find ldap libraries in /usr/lib.错误
- file not found. nginx php nginx 如何开启解析 PHP 的功能
- PHP文件操作[总结]
- php 得到上周,本周,上月,本月,本季度,上季度
- PHP文件下载过滤类
- PHP执行insert语句报错“Data too long for column”解决办法
- php解析mpp文件中的多级任务
- PHP文件操作[总结]
- [转]PHP 下使用 ZeroMQ 和 protobuf
- Atitit. servlet 与 IHttpHandler ashx listen 和HttpModule的区别与联系 原理理论 架构设计 实现机制 java php c#.net j
- paip.元数据驱动的转换-读取文件行到个list理念 uapi java php python总结
- paip.获取文件名从路径uapi java python php总结...
- PHP Tools for Visual Studio 2010-2022 v1.64
- PHP面试题:写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数(array_multisort())
- PHP:echo,print,print_r,var_dump区别
- 5. 通过PHP反序列化进行远程代码执行
- PHP 字符串与文件操作