什么是文件流
在HTTP数据传送过程中,传输一方直接以二进制流方式传送文件内容,这样就形成了一个文件流;
文件流的接收通常涉及到预定义变量函数 $HTTP_RAW_POST_DATA 和 file_get_contents
我在哪些方面用到了文件流
在开发微信公众平台系统的时候用到过,主要是数据的接收
在和APP做对接开发的时候用到过,主要是文件数据的接收和保存
如何接收流文件并保存
/*
* PHP 模拟发送流文件
* #param String $receive_url 接收流文件请求的网址
* #param String $send_file_name 发送的文件名,带路径
* @return boolean
*/
function send_stream_file($receive_url, $send_file_name)
{
if (!file_exists($send_file_name)) {
return false;
}
$options = [ // 设置文件流的参数
'http' => [
'method' => 'POST', // POST方式传递
'header' => 'content-type:application/x-www-form-urlencoded', // POST 方式传递数据的标准编码格式
'content' => file_get_contents($send_file_nam