php: 29353KB dosyanın son 2830 bayt kızarma değil readfile_chunked

0 Cevap

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.

0 Cevap