加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php发送与接收流文件的方法

发布时间:2022-07-28 18:40:13 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了php发送与接收流文件的方法,实例分析了php针对流文件的常见操作技巧,需要的朋友可以参考下 本文实例讲述了php发送与接收流文件的方法。分享给大家供大家参考。具体如下: sendStreamFile.php 把文件以流的形式发送 receiveStreamFile.ph
  这篇文章主要介绍了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/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程序设计有所帮助。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读