ugrás a tartalomhoz

Fájlt végig letöltötték-e?

klimakiraly · 2005. Okt. 11. (K), 21.02
Helló!

Sokkal informativabb címet nem tudtam kitalálni.
Arra a problémára szeretnék megoldást találni, hogy megtudjam mennyire népszerü egy fájl.
Vagyis letöltik-e végig, vagy rákatintanak, azt várnak egy kicsit az megszakitják.

Szóval mérni szeretném mennyit töltenek le egy 5MB-os .PDF-ből.

Köszi: K.K.

ps: Google-ban nem találtam mivel nem tudok angolul csak nagyon keveset. Van PHP-m és MySQL ha kell. :-)
 
1

Ilyen nehéz? Vagy ennyire buta a kérdés?

klimakiraly · 2005. Okt. 12. (Sze), 19.23
Helló!

Ilyen nehéz? Vagy ennyire buta a kérdés?

Köszönettel: K.K.
2

Nehéz

Anonymous · 2005. Okt. 12. (Sze), 19.36
1. Ne türelmetlenkedj.

2. Én nem tudok PHP-s megoldásról, amellyel ezt meg lehetne oldani. Azt hiszem, azért nem, mert a PHP nem ad hozzáférést a HTTP kommunikációs szinthez. (Azt hiszem, a Perl ad.)
3

Aha akkor CGI?

klimakiraly · 2005. Okt. 12. (Sze), 20.04
Helló!

Ha jól sejtem akkor CGI-t tanuljak, vagy hagyjam ... :-)
És türelmes leszek. :-)

K.K.
5

nem tartozik a szkriptedre

Hojtsy Gábor · 2005. Okt. 12. (Sze), 20.48
Nem tudhatod, hogy közben valahol megszakadt-e a letöltés, az Apachenak átadott adatokról már te nem tudsz meg semmit, lehet, hogy az Apache bufferéből már nem jut el a klienshez.
6

Apache buffer?

klimakiraly · 2005. Okt. 12. (Sze), 21.19
Helló

Akkor erről letehet ugye?
Egy bérelt tárhelyen van az oldal. Ami Webalizer 2.01 statisztikát ad. De csak annyit mennyiszer kezték el a fájl és mennyi bájt ment ki.
Ha osztom a számok akkor úgy tünik nem sokan töltik le a fájlokat végig. :-(

K.K.
4

Ez jó lehet?

klimakiraly · 2005. Okt. 12. (Sze), 20.48
Helló!

Ez jó lehet nekem?
http://weblabor.hu/cikkek/allomanyokkiszolgalasaphpbol
<?php
    ignore_user_abort(1);
    set_time_limit(0);

    // ... fejléc beállítós móka...

    $fp = fopen($path)
    while(!feof($fp)) {
        print fread($fp,1024);
        if(connection_aborted()) {
            fclose($fp);
            // Hibás letöltés loggolása
        }
    }

    fclose($fp);
    // Sikeres letöltés loggolása
?>
Mondjuk nem igazán értem a kódot, de azért teszek egy próbát. :-)

K.K.