Maison > Article > développement back-end > PHP envoie et reçoit des fichiers de flux
Le contenu de cet article concerne l'envoi et la réception de fichiers PHP. Maintenant, je le partage avec tout le monde ici. Il peut également être utilisé comme référence pour les amis dans le besoin.
php envoie et reçoit des fichiers de flux
sendStreamFile.php envoie le fichier Envoyer en tant que flux
receiveStreamFile.php Recevoir le fichier de flux et l'enregistrer en local
sendStreamFile.php
[php] voir en clair copier
<?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 ] view plain copie
<?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)); ?>
Recommandations associées :
méthode php d'envoi et de réception de fichiers de flux_Tutoriel 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!