2010-04-25 5 views
2

J'envoie des fichiers dans l'aide d'action pour les téléchargements (dans certaines parties si nécessaire) comme ceci:Envoi réponse multipart pour les téléchargements dans Zend Framework

... 
$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); 

Je pense que mieux serait d'utiliser $response objet au lieu de print.

Quelle est la méthode recommandée pour envoyer des objets de grande taille à l'aide de Zend Framework?

Répondre