php的 發送與接收流檔案

來源:互聯網
上載者:User
本篇文章的內容是php的 發送與接收流檔案 ,現在在這裡分享給大家,也可以給有需要的朋友參考一下,大家一起過來看一看吧

php 發送與接收流檔案


sendStreamFile.php 把檔案以流的形式發送

receiveStreamFile.php 接收流檔案並儲存到本地


sendStreamFile.php


[php] view plain copy


<?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] view plain copy

<?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教程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.