php發(fā)送與接收流文件的方法
本文實例講述了php發(fā)送與接收流文件的方法。分享給大家供大家參考。具體如下:
sendStreamFile.php 把文件以流的形式發(fā)送
receiveStreamFile.php 接收流文件并保存到本地
sendStreamFile.php文件:
<?php /** php 發(fā)送流文件 * @param String $url 接收的路徑 * @param String $file 要發(fā)送的文件 * @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)); ?>
下面是其它網(wǎng)友的補充
PHP讀取流文件
$filepath = 'http://www.vip.com/down'; $fp = fopen($filepath,"r"); Header("Content-type: application/octet-stream"); Header("Accept-Ranges: bytes"); Header("Content-Disposition: attachment; filename=xxx.pdf"); $buffer = 1024; while (!feof($fp)) { $file_con = fread($fp,$buffer); echo $file_con; } fclose($fp);
希望本文所述對大家的php程序設(shè)計有所幫助。
相關(guān)文章
PHP獲取網(wǎng)頁所有連接的方法(附demo源碼下載)
這篇文章主要介紹了PHP獲取網(wǎng)頁所有連接的方法,涉及PHP基于curl針對網(wǎng)頁的操作技巧,并帶附demo源碼供讀者下載參考,需要的朋友可以參考下2016-03-03php中引用&的用法分析【變量引用,函數(shù)引用,對象引用】
這篇文章主要介紹了php中引用&的用法,結(jié)合實例形式較為詳細(xì)的分析了變量引用,函數(shù)引用,對象引用的概念與相關(guān)使用技巧,需要的朋友可以參考下2016-12-12深入掌握include_once與require_once的區(qū)別
要深入掌握include(_once)與require(_once),需要掌握以下幾點內(nèi)容,不過有人建議不建議使用2013-06-06PHP 中文簡繁互轉(zhuǎn)代碼 完美支持大陸、香港、臺灣及新加坡
利用MediaWiki 作中文簡繁互換,支持不同地方中文用字上的分別(大陸、香港、臺灣及新加坡)。2010-03-03PHP基于數(shù)組實現(xiàn)的堆棧和隊列功能示例
這篇文章主要介紹了PHP基于數(shù)組實現(xiàn)的堆棧和隊列功能,結(jié)合實例形式分析了php基于數(shù)組的array_push()、array_pop()、array_shift()等函數(shù)實現(xiàn)堆棧與隊列的入棧、出棧以及隊列的添加、刪除等相關(guān)操作技巧,需要的朋友可以參考下2018-01-01