Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Licznik faktycznie pobranych do konca plików
MySQL
post 2.04.2009, 13:38:25
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 4
Dołączył: 3.06.2008

Ostrzeżenie: (0%)
-----


Wiem jak zrobic licznik, ktory zliczalby ilosc klikniec w link.

Ale jak zrobic licznik (i czy sie w ogole da, bo byc moze sie nie da), ktory zliczalby ilosc faktycznie pobranych do konca plikow? Chodzi o to, zeby nie zliczal same klikniecia bo zawsze mozna przerwac proces sciagania.

Domyslam sie, ze skrypt taki, jezeli istnieje, nie jest zbyt prosty zatem nie oczekuje ze ktos tu zaraz taki wklei (choc bylo by to bardzo mile). Ale chociaz powiedzcie od czego byscie zaczeli i jakich funkcji uzyli. Ewentualnie jezeli widzieliscie gdzies w Necie taki skrypt to prosze o padanie linka, ja w kazdym razie takiego nie znalazlem. Widzialem wiele skryptow, ktore rzekomo zliczaly sciagniete pliki ale w rzeczywistosci byly to skrypty zliczajace tylko ilosc klikniec w link dry.gif

Ten post edytował achaja 2.04.2009, 13:39:19


--------------------
Pozdrawiam serdecznie
Krzysiek
Go to the top of the page
+Quote Post
kajzur
post 2.04.2009, 13:59:57
Post #2





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

Ostrzeżenie: (0%)
-----


Hm, samo PHP nie powie Ci, czy plik był pobrany do końca.


--------------------
Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
Go to the top of the page
+Quote Post
Pilsener
post 2.04.2009, 14:04:39
Post #3





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Plik do użytkownika można (a może i powinno się) wysyłać porcjami (by odciążyć pamięć):
  1. <?php
  2. while(!feof($file))
  3.    {
  4.        echo fread($file,$down_rate);
  5.     }
  6. fclose($file);
  7. ?>


Lub liniami (korzystając z fgets), zatem pomysł może być taki, by zliczać te bajty lub te linie, jednak to jest do kitu - dlaczego? Bo My możemy tylko wysłać plik do przeglądarki lub podać go na tacy - nie mamy wpływu na to, w jaki sposób użytkownik z tego korzysta, równie dobrze moglibyśmy spróbować sprawdzić, czy dokument HTML wysłany do użytkownika się załadował w 100% - ale my dokument wysyłamy i nie mam pewności, czy ktoś nie kliknie "stop" w momencie pobierania tego dokumentu - nie mamy możliwości sprawdzenia, co się dzieje po stronie użytkownika.

Może jeszcze AJAX'owcy się wypowiedzą, ale po stronie PHP tego nie widzę zupełnie.
Go to the top of the page
+Quote Post
p-avel
post 21.01.2010, 14:14:19
Post #4





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 21.08.2009

Ostrzeżenie: (0%)
-----


Cytat(Pilsener @ 2.04.2009, 15:04:39 ) *
Plik do użytkownika można (a może i powinno się) wysyłać porcjami (by odciążyć pamięć):
  1. <?php
  2. while(!feof($file))
  3.    {
  4.        echo fread($file,$down_rate);
  5.     }
  6. fclose($file);
  7. ?>


Lub liniami (korzystając z fgets), zatem pomysł może być taki, by zliczać te bajty lub te linie, jednak to jest do kitu - dlaczego? Bo My możemy tylko wysłać plik do przeglądarki lub podać go na tacy - nie mamy wpływu na to, w jaki sposób użytkownik z tego korzysta, równie dobrze moglibyśmy spróbować sprawdzić, czy dokument HTML wysłany do użytkownika się załadował w 100% - ale my dokument wysyłamy i nie mam pewności, czy ktoś nie kliknie "stop" w momencie pobierania tego dokumentu - nie mamy możliwości sprawdzenia, co się dzieje po stronie użytkownika.

Może jeszcze AJAX'owcy się wypowiedzą, ale po stronie PHP tego nie widzę zupełnie.


jest to możliwe jak najbardziej, do zaproponowanego kodu
  1. <?php
  2. while(!feof($file))
  3. {
  4. echo fread($file, $down_rate);
  5. }
  6. fclose($file);
  7. ?>


dodać licznik z wcześniej zadeklarowaną funkcją zapisu do bazy która będzie się wywoływać po części pobranego pliku
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 22:32