eddi: genauen Download-Traffic messen

Beitrag lesen

Hallo,

lasse alle Datein von einem Script ausgeben. Das Script liest dabei in einer Schleife aus der gewünschten Datei und mit fgets() und prüft die Länge des ausgelesenen Strings mit strlen() und prüft dann, wie Dennis es vorgeschlagen hatte, mit connection_aborted() auf Verbindungsabbrüche:

[link:http://de3.php.net/manual/de/language.control-structures.php#control-structures.if@title=if]([link:http://de3.php.net/manual/de/function.file-exists.php@title=file_exists]('./'.$_GET['download_datei_name'])){  
        $dat=[link:http://de3.php.net/manual/de/function.fopen.php@title=fopen]($_GET['download_datei_name'],'r');  
        $siz=0;  
        [link:http://de3.php.net/manual/de/control-structures.while.php@title=while](![link:http://de3.php.net/manual/de/function.feof.php@title=feof]($dat) && ![link:http://de3.php.net/manual/de/function.connection-aborted.php@title=connection_aborted]()){  
                $t=[link:http://de3.php.net/manual/de/function.fgets.php@title=fgets]($dat);  
                $siz+=[link:http://de3.php.net/manual/de/function.strlen.php@title=strlen]($t);  
                echo $t;  
        }  
        [link:http://de3.php.net/manual/de/function.fclose.php@title=fclose]($dat);  
        log_dl_size($siz);  
}  
else    poeble_den_besucher_an();

Gruß aus Berlin!
eddi