2010-04-25 32 views
2

(如果需要的零件),我要送的動作助手文件下載這樣的:發送的下載多響應Zend框架

... 
$response->sendHeaders(); 

$chunksize = 1 * (1024 * 1024); 
$bytesSent = 0; 

if ($httpRange) { 
    fseek($file, $range); 
} 

while(!feof($file) && 
    (!connection_aborted() && 
    ($bytesSent < $newLength)) 
) { 
    $buffer = fread($file, $chunksize); 
//  $response->appendBody($buffer); // this would be better 
    print($buffer); 
    flush(); 
    $bytesSent += strlen($buffer); 
} 
fclose($file); 

我懷疑,更好的方式是利用$response對象而不是print

推薦使用Zend Framework發送大型響應對象的方法是什麼?

回答