Невозможно просмотреть сайт при загрузке файла с помощью php - PullRequest
1 голос
/ 31 марта 2011

Я использовал этот код для загрузки файлов

$file='test.mp3';
$download_rate = 50; //50 kb/s

if(file_exists($file) && is_file($file))
{
    header('Cache-control: private');
    header('Content-Type: application/octet-stream');
    header('Content-Length: '.filesize($file));
    header('Content-Disposition: filename='.$file);

    flush();
    $file = fopen($file, "r");

    while(!feof($file))
    {
        // send the current file part to the browser
        print fread($file, round($download_rate * 1024));
        // flush the content to the browser
        flush();
        // sleep one second
        sleep(1);
    }
    fclose($file);
    }
else {
    echo 'File Not Found';
}

, но во время загрузки файла невозможно просматривать сайт до завершения загрузки.это случилось с IE и Firefox

Есть ответы?

1 Ответ

3 голосов
/ 31 марта 2011

Только когда я знаю, что это происходит, когда у вас есть сессии, которые не были записаны. Я не вижу никаких сессий здесь, поэтому я не уверен, что является причиной этого. Тем не менее, большинство сценариев загрузки php-файлов используются для проверки входа в систему, поэтому я полагаю, что это так. если у вас есть сессии, попробуйте session_write_close ();

...