本文实
!本文来源gaodai.ma#com搞#代!码(网
搞gaodaima代码例讲述了php发送与接收流文件的方法。分享给大家供大家参考。具体如下:
sendStreamFile.php 把文件以流的形式发送
receiveStreamFile.php 接收流文件并保存到本地
sendStreamFile.php文件:
<?php <br />/** php 发送流文件 <br />* @param String $url 接收的路径 <br />* @param String $file 要发送的文件 <br />* @return boolean <br />*/ <br />function sendStreamFile($url, $file){ <br /> if(file_exists($file)){ <br /> $opts = array( <br /> 'http' => array( <br /> 'method' => 'POST', <br /> 'header' => 'content-type:application/x-www-form-urlencoded', <br /> 'content' => file_get_contents($file) <br /> ) <br /> ); <br /> $context = stream_context_create($opts); <br /> $response = file_get_contents($url, false, $context); <br /> $ret = json_decode($response, true); <br /> return $ret['success']; <br /> }else{ <br /> return false; <br /> } <br />} <br />$ret = sendStreamFile('http://localhost/receiveStreamFile.php','send.txt');<br />var_dump($ret); <br />?>
receiveStreamFile.php文件:
<?php <br />/** php 接收流文件 <br />* @param String $file 接收后保存的文件名 <br />* @return boolean <br />*/ <br />function receiveStreamFile($receiveFile){ <br /> $streamData = isset($GLOBALS['HTTP_RAW_POST_DATA'])? $GLOBALS['HTTP_RAW_POST_DATA'] : ''; <br /> <br /> if(empty($streamData)){ <br /> $streamData = file_get_contents('php://input'); <br /> } <br /> <br /> if($streamData!=''){ <br /> $ret = file_put_contents($receiveFile, $streamData, true);<br /> }else{ <br /> $ret = false; <br /> } <br /> return $ret; <br />} <br />$receiveFile = 'receive.txt'; <br />$ret = receiveStreamFile($receiveFile); <br />echo json_encode(array('success'=>(bool)$ret)); <br />?>
希望本文所述对大家的php程序设计有所帮助。