如果用fastcgi模式,php只需要关心输出内容即可
一边读取一边发送
//上面拼装range的代码就不贴了,
while (true)
{
$range = array($i,$i + (10*1024));
$ret = $client->getObject('/test.rar', $range);
echo $ret;
ob_flush();
flush();
$i = $i + (10*1024) + 1;
$flag = $size - $i;
if ($flag <= 0 )
{
break;
}
}
在这种socket模式下,如何实现呢
//上面拼装range的代码就不贴了,
$buffer = '';
while (true)
{
$range = array($i,$i + (10*1024));
$ret = $client->getObject('/test.rar', $range);
$connection->send($buffer);