send downloadfile piece by piece. saves RAM and is better suited for large files.

This commit is contained in:
Arthur Schiwon 2012-05-01 20:32:13 +02:00
parent 8ed8d9cd91
commit c9eaffd336

View file

@ -119,7 +119,14 @@ class OC_Files {
}
@ob_end_clean();
if($zip){
readfile($filename);
$handle=fopen($filename,'r');
if ($handle) {
$chunkSize = 8*1024;// 1 MB chunks
while (!feof($handle)) {
echo fread($handle, $chunkSize);
flush();
}
}
unlink($filename);
}else{
OC_Filesystem::readfile($filename);