客户端代码:
记得改目录的写权限。
<?
$fn = 'http://avatar.youkuaiyun.com/4/E/E/3_amandaxy.jpg';
$size = 512;
$mch = curl_multi_init ();
$conn = array ();
$url = 'http://localhost/lianxi/curl_server.php';
$fp = fopen($fn, 'rb');
$i = 0;
while(! feof($fp)) {
$post = array(
'id' => $i,
'name' => basename($fn),
'offset' => ftell($fp),
'data' => base64_encode(fread($fp, $size)),
);
$conn[$i] = curl_init ( $url );
curl_setopt( $conn[$i], CURLOPT_POST, true );
curl_setopt( $conn[$i], CURLOPT_POSTFIELDS, $post );
curl_setopt ( $conn[$i], CURLOPT_RETURNTRANSFER, true );
curl_multi_add_handle ( $mch, $conn[$i] );
$i++;
}
$running = NULL;
do {
curl_multi_exec ( $mch, $running );
} while ( $running > 0 );
foreach ( $conn as $i => $v ) {
print_r(curl_multi_getcontent($v));
curl_close ( $conn[$i] );
}
curl_multi_close ( $mch );
?>
服务端代码:
<?
print_r($_POST);//应答
$type = file_exists($_POST['name']) ? 'rb+' : 'wb';
$fp = fopen($_POST['name'], $type);
fseek($fp, $_POST['offset']);
fwrite($fp, base64_decode($_POST['data']));
fclose($fp);
?>
记得改目录的写权限。