首页 > 代码库 > php发送 与接收流文件
php发送 与接收流文件
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发送 与接收流文件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。