php發(fā)送與接收流文件的方法
本文實(shí)例講述了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)友的補(bǔ)充
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);
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- 前端實(shí)現(xiàn)文件的斷點(diǎn)續(xù)傳(前端文件提交+后端PHP文件接收)
- 前端js實(shí)現(xiàn)文件的斷點(diǎn)續(xù)傳 后端PHP文件接收
- PHP接收App端發(fā)送文件流的方法
- PHP使用curl模擬post上傳及接收文件的方法
- ThinkPHP中url隱藏入口文件后接收alipay傳值的方法
- android文件上傳示例分享(android圖片上傳)
- Android中發(fā)送Http請(qǐng)求(包括文件上傳、servlet接收)的實(shí)例代碼
- Android實(shí)現(xiàn)上傳文件功能的方法
- android 上傳文件到服務(wù)器代碼實(shí)例
- Android上傳文件到Web服務(wù)器 PHP接收文件
相關(guān)文章
PHP獲取網(wǎng)頁(yè)所有連接的方法(附demo源碼下載)
這篇文章主要介紹了PHP獲取網(wǎng)頁(yè)所有連接的方法,涉及PHP基于curl針對(duì)網(wǎng)頁(yè)的操作技巧,并帶附demo源碼供讀者下載參考,需要的朋友可以參考下2016-03-03php中引用&的用法分析【變量引用,函數(shù)引用,對(duì)象引用】
這篇文章主要介紹了php中引用&的用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了變量引用,函數(shù)引用,對(duì)象引用的概念與相關(guān)使用技巧,需要的朋友可以參考下2016-12-12PHP中大括號(hào)''{}''用法實(shí)例總結(jié)
這篇文章主要介紹了PHP中大括號(hào)'{}'用法,結(jié)合實(shí)例形式總結(jié)分析了php中大括號(hào)在復(fù)合語句及變量界定等方面的使用技巧,需要的朋友可以參考下2017-02-02深入掌握include_once與require_once的區(qū)別
要深入掌握include(_once)與require(_once),需要掌握以下幾點(diǎn)內(nèi)容,不過有人建議不建議使用2013-06-06PHP 中文簡(jiǎn)繁互轉(zhuǎn)代碼 完美支持大陸、香港、臺(tái)灣及新加坡
利用MediaWiki 作中文簡(jiǎn)繁互換,支持不同地方中文用字上的分別(大陸、香港、臺(tái)灣及新加坡)。2010-03-03PHP基于數(shù)組實(shí)現(xiàn)的堆棧和隊(duì)列功能示例
這篇文章主要介紹了PHP基于數(shù)組實(shí)現(xiàn)的堆棧和隊(duì)列功能,結(jié)合實(shí)例形式分析了php基于數(shù)組的array_push()、array_pop()、array_shift()等函數(shù)實(shí)現(xiàn)堆棧與隊(duì)列的入棧、出棧以及隊(duì)列的添加、刪除等相關(guān)操作技巧,需要的朋友可以參考下2018-01-01