ホームページ > バックエンド開発 > PHPチュートリアル > PHPを介してストリーミングファイルを送受信する方法

PHPを介してストリーミングファイルを送受信する方法

jacklove
リリース: 2023-03-31 08:16:02
オリジナル
9215 人が閲覧しました

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(
            &#39;http&#39; => array(
                &#39;method&#39; => &#39;POST&#39;,
                &#39;header&#39; => &#39;content-type:application/x-www-form-urlencoded&#39;,
                &#39;content&#39; => file_get_contents($file)
            )
        );
        $context = stream_context_create($opts);
        $response = file_get_contents($url, false, $context);
        $ret = json_decode($response, true);
        return $ret[&#39;success&#39;];
    }else{
        return false;
    }
}
$ret = sendStreamFile(&#39;http://localhost/fdipzone/receiveStreamFile.php&#39;, &#39;send.txt&#39;);
var_dump($ret);
?>
ログイン後にコピー

#receiveStreamFile .php

<?php
/** php 接收流文件
* @param  String  $file 接收后保存的文件名
* @return boolean
*/
function receiveStreamFile($receiveFile){
    $streamData = isset($GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;])? $GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;] : &#39;&#39;;
    if(empty($streamData)){
        $streamData = file_get_contents(&#39;php://input&#39;);
    }
    if($streamData!=&#39;&#39;){
        $ret = file_put_contents($receiveFile, $streamData, true);
    }else{
        $ret = false;
    }
    return $ret;
}
$receiveFile = &#39;receive.txt&#39;;
$ret = receiveStreamFile($receiveFile);
echo json_encode(array(&#39;success&#39;=>(bool)$ret));
?>
ログイン後にコピー
この記事では、php を介してストリーミング ファイルを送受信する方法について説明します。関連コンテンツの詳細については、php 中国語 Web サイトを参照してください。

関連する推奨事項:

php を使用して画像を部分的にモザイクする方法

ファイルの MIME タイプを取得する方法の説明php


php


# php


##### を介して YouTube 上の特定のユーザーのすべてのビデオ情報を取得する方法

以上がPHPを介してストリーミングファイルを送受信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート