ホームページ >バックエンド開発 >PHPチュートリアル >php でストリーム ファイルを送受信する方法、_PHP チュートリアル

php でストリーム ファイルを送受信する方法、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:06:491015ブラウズ

ストリーミングファイルを送受信するphpメソッド

この記事の例では、PHP でストリーミング ファイルを送受信する方法を説明します。参考のためにみんなで共有してください。詳細は以下の通りです

sendStreamFile.php はファイルをストリームとして送信します
acceptStreamFile.php はストリームファイルを受信し、ローカルに保存します

sendStreamFile.php ファイル:

コードをコピーします コードは次のとおりです:
/**php ストリームファイルを送信する
* @param String $url 受信したパス
* @param String $file 送信するファイル
* @return ブール値
*/
関数 sendStreamFile($url, $file){
If(file_exists($file)){
$opts = array(
'http' => array( 'メソッド' => 'POST'、
'header' => 'content-type:application/x-www-form-urlencoded',
'コンテンツ' => file_get_contents($file)
)
); $context = stream_context_create($opts); $response = file_get_contents($url, false, $context); $ret = json_decode($response, true); $ret['success'] を返す
}その他{
false を返します。 }
}
$ret = sendStreamFile('http://localhost/receiveStreamFile.php','send.txt');
var_dump($ret); ?>


receiveStreamFile.php ファイル:



コードをコピーします
コードは次のとおりです:


/**phpがストリームファイルを受信します * @param String $file 受信後に保存されたファイル名 * @return ブール値 */ 関数receiveStreamFile($receiveFile){
$streamData = isset($GLOBALS['HTTP_RAW_POST_DATA']) $GLOBALS['HTTP_RAW_POST_DATA'] : '';
If(空($streamData)){
$streamData = file_get_contents('php://input'); }

If($streamData!=''){
$ret = file_put_contents($receiveFile, $streamData, true);
}その他{
$ret = false; }
$ret を返します。 }
$receiveFile = 'receive.txt'; $ret = acceptStreamFile($receiveFile); echo json_encode(array('success'=>(bool)$ret)); ?>


この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。




http://www.bkjia.com/PHPjc/957140.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/957140.html
技術記事

PHPでストリームファイルを送受信する方法 この記事では、PHPでストリームファイルを送受信する方法について説明します。参考のためにみんなで共有してください。詳細は次のとおりです: sendStreamFile.php はファイルをストリーミングします...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。