手机
当前位置:查字典教程网 >编程开发 >php教程 >php发送与接收流文件的方法
php发送与接收流文件的方法
摘要:本文实例讲述了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简单实现快速排序的方法

php中smarty模板条件判断用法实例

php 字母大小写转换的方法

php中smarty实现多模版网站的方法

php生成年月日下载列表的方法

php比较相似字符串的方法

php统计数组元素个数的方法

thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法

php遍历类中包含的所有元素的方法

php查询whois信息的方法

精品推荐
分类导航