php发送与接收流文件的方法_php教程-查字典教程网
php发送与接收流文件的方法
php发送与接收流文件的方法
发布时间:2016-12-29 来源:查字典编辑
摘要:本文实例讲述了php发送与接收流文件的方法。分享给大家供大家参考。具体如下:sendStreamFile.php把文件以流的形式发送rece...

本文实例讲述了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程序设计有所帮助。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新php教程学习
    热门php教程学习
    编程开发子分类