Ben büyük dosyalar için indirme girişiminde tanıdık readfile_chunked bir varyasyonunu kullanıyorum:
function readfile_chunked($filename)
{
$chunk_size = 1*(1024*1024); // how many bytes per chunk
$buffer = '';
$handle = fopen($filename, 'rb');
if ($handle === false)
{
return false;
}
while (!feof($handle))
{
$buffer = fread($handle, $chunk_size);
print $buffer;
ob_flush();
flush();
sleep(1);
}
$status = fclose($handle);
return $status;
}
küçük dosyalar iyi çalışır, ancak bu büyük dosya son 2830 bayt eksik.