zoukankan      html  css  js  c++  java
  • 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));
    ?>

    源代码下载地址:点击查看



  • 相关阅读:
    USACO 3.3 A Game
    USACO 3.3 Camelot
    USACO 3.3 Shopping Offers
    USACO 3.3 TEXT Eulerian Tour中的Cows on Parade一点理解
    USACO 3.3 Riding the Fences
    USACO 3.2 Magic Squares
    USACO 3.2 Stringsobits
    USACO 3.2 Factorials
    USACO 3.2 Contact
    USACO 3.1 Humble Numbers
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5347417.html
Copyright © 2011-2022 走看看