php 发送与接收流文件

来源:互联网 发布:vivo授权网络怎么弄 编辑:程序博客网 时间:2024/04/30 12:39

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));?>

源码下载地址:点击查看



0 0