Maison >développement back-end >tutoriel php >Comment envoyer et recevoir des fichiers en streaming via php
php envoie et reçoit des fichiers de flux
sendStreamFile.php envoie des fichiers sous forme de flux
recevoirStreamFile.php reçoit les fichiers de flux et les enregistre localement
sendStreamFile.php
<?php /** php 发送流文件 * @param String $url 接收的路径 * @param String $file 要发送的文件 * @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/fdipzone/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)); ?>
Cet article explique comment envoyer et recevoir des fichiers de flux via php Pour plus de contenu connexe, veuillez faire attention au site Web chinois de php.
Recommandations associées :
Comment mosaïquer partiellement une image via php
Explication sur la façon d'obtenir le type MIME d'un fichier via php
Comment obtenir toutes les informations vidéo d'un certain utilisateur sur Youtube via php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!