この記事の例では、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['成功'] を返します
}その他{
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(empty($streamData)){
$streamData = file_get_contents('php://input');
}
if($streamData!=''){
$ret = file_put_contents($receiveFile, $streamData, true);
}その他{
$ret = false
}
$ret を返します。
}
$receiveFile = 'receive.txt';
$ret = 受信ストリームファイル($受信ファイル);
echo json_encode(array('success'=>(bool)$ret));
?>
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/956983.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/956983.html技術記事
PHP でストリーミング ファイルを送信および受信する方法 この記事では、PHP でストリーミング ファイルを送信および受信する方法を主に紹介します。必要な場合は、サンプルを参照してください。