PHP: bir kullanıcı şu anda bir dosya indirirken olup olmadığını bilmek nasıl?

0 Cevap php

Ben kullanıcı dosyaları indirebilirsiniz hızlı bir rapidshare gibi sitesi geliştiriyorum. İlk olarak, başlıklar ayarı ve readfile() kullanarak hızlı bir test geliştirdi ama sonra in the comments section harika indir, hızını sınırlamak için bir yol var, burada kod bulundu:

$local_file = 'file.zip';
$download_file = 'name.zip';

// set the download rate limit (=> 20,5 kb/s)
$download_rate = 20.5;
if(file_exists($local_file) && is_file($local_file))
{
    header('Cache-control: private');
    header('Content-Type: application/octet-stream');
    header('Content-Length: '.filesize($local_file));
    header('Content-Disposition: filename='.$download_file);

    flush();
    $file = fopen($local_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 {
    die('Error: The file '.$local_file.' does not exist!');
}

Ama şimdi benim soru aynı anda indirme sayısını sınırlamak için nasıl, nedir? Bazı kullanıcının IP ile bir bağlantı hala var nasıl kontrol edebilirim?

Teşekkürler.

0 Cevap