Stav PHP skriptu v pripade prerusenia uzivatelom

Programovacie jazyky, rady, poradňa...
Shakal
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 206
Registrovaný: 31 jan 2006, 18:54

Stav PHP skriptu v pripade prerusenia uzivatelom

Príspevok od používateľa Shakal »

Zdravim all.

Najprv wo-co-go:

Kód: Vybrať všetko

    // send headers
    header('Cache-control: private');
    header('Content-Type: application/octet-stream'); 
    header('Content-Length: '.filesize($local_file));
    header('Content-Disposition: filename='.$download_file);
     // flush content
    flush();    
    // open file stream
    $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);    
    }    
     // close file stream
    fclose($file);
V skratke, tento skript limituje rychlost stahovania nejakeho suboru zo servera tak, ze uzivatelovi posiela v slucke (neviem ako to povedat) po segmentoch dany subor, kazdu sekundu. Velkost "segmentu" urcuje $download_rate.

Otazka "O" je vsak ina.
Co ak uzivatel v strede procesu prerusi spojenie so serverom?
Prechod na inu stranku, vypadnute spojenie, vypnutie browseru. Co sa v taktomto pripade deje so skriptom na serveri? Pokracuje nadalej vo vykonavani skriptu az dokonca alebo sa prerusi spolu so spojenim?

Vdaka.
Napísať odpoveď