ストリーミングファイルを送受信する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
true
http://www.bkjia.com/PHPjc/957140.html
技術記事
PHPでストリームファイルを送受信する方法 この記事では、PHPでストリームファイルを送受信する方法について説明します。参考のためにみんなで共有してください。詳細は次のとおりです: sendStreamFile.php はファイルをストリーミングします...