IE7 IE8 ile SSL üzerinden PHP web uygulaması aralıklı Hata Download

1 Cevap php

Bu büyük (20-60mb) quickbooks dosyalardır. Görünüşte rastgele, onları almak indirirken IE kullanıcıları "Sunucu geçersiz veya bilinmeyen bir yanıt döndürdü", ve indirme başarısız olur.

Diğer tarayıcılarda zaman% 100 çalışır.

Bu SSL bitti. Bu yüklemeler, zorlanmaktadır Ben gördüğüm başlıkların her varyasyonu denedim. Şu anda:

@ob_end_clean();
    if(ini_get('zlib.output_compression')) ini_set('zlib.output_compression', 'Off');

    header('Content-Type: application/force-download');
    header('Content-Disposition: attachment; filename="'.$file->original_name.'"');
    header("Content-Transfer-Encoding: binary");
    header('Accept-Ranges: bytes');


    header("Cache-Control: public, must-revalidate");
    header("Pragma: hack");
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

    $size = filesize($_SERVER['DOCUMENT_ROOT'].'/uploads/'.$file->name);

    header("Content-Length: ".$size);

    $new_length = $size;
    /* output the file itself */
    $chunksize = 1*(1024*1024); //you may want to change this
    $bytes_send = 0;
    if ($file_h = fopen($_SERVER['DOCUMENT_ROOT'].'/uploads/'.$file->name, 'rb'))
    {

        while
            (!feof($file_h) && 
             (!connection_aborted()) && 
             ($bytes_send<$new_length) )
        {
            set_time_limit(5);
            $buffer = fread($file_h, $chunksize);
            echo($buffer); 
            flush();
            $bytes_send += strlen($buffer);
        }
    fclose($file_h);
    }

    die();

1 Cevap

Gördüğüm gibi, sorun Pragma başlık alanına geliyor, bu sorun görünmüyor "no-cache", olarak ayarlandığında. Eğer Pragma alanın değerini kontrol etmek için [Firefox Canlı Başlıkları gibi] herhangi bir alet kullanmak mı?