Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Licznik downloadu
-php programmer-
post
Post #1





Goście







Mam coś takiego.

<A href="plik.zip">Plik do ściągnięcia</A>

Poniważ elementem docelowym nie jest strona tylko plik,
więc nie moge sobie tak po prostu zrobić licznika,
A chciałbym wiedzieć ile osób zapisało (zrobiło download na swój dysk)
dany plik z mojego serwera. Jak to zrobić (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bregovic
post
Post #2





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

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


Zaraz, php programmer zapytał się, cytuje:
Cytat
chciałbym wiedzieć ile osób zapisało (zrobiło download na swój dysk)
dany plik z mojego serwera

Nikt nie ma szansy wiedzieć czy on używa tego systemu jako coś większego, czy tylko jako standalone... Oczywiscie, jeśli to ma być część CMSa lub Frameworka, to jasne, dla każdego pliku powinien być rekord w bazie danych, i wtedy wystarczy zamiast nazwy pliku dać identyfikator...
Np tak:
  1. <?php
  2. //wpisz informacje:
  3.  
  4. //ładujemy odpowiedni rekord
  5. $arrFileData = mysql_fetch_array(mysql_query(&#092;"select * from files where file_id='\".$_GET['file'].\"'\"));
  6.  
  7. //sprawdzamy czy plik istnieje
  8. if(is_file($arrFileData['file_fullpath']))
  9. {
  10. //updatujemy statystyki
  11. mysql_query(&#092;"update downloads set downloaded=downloaded+1 where file_id='\".$_GET['file'].\"';\");
  12.  
  13. //wysyłamy mime
  14. header('Content-type: '.mime_content_type($arrFileData['file_fullpath']));
  15.  
  16. //wysyłamy prośbę o zapisanie pliku na dysku
  17. header('Content-Disposition: attachment; filename=\"'.$arrFileData['file_name'].'\"');
  18.  
  19. //wysyłamy zawartość pliku
  20. readfile($arrFileData['file_fullpath']);
  21. }
  22. else
  23. {
  24. print 'Plik nie istnieje!';
  25. }
  26. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 12.10.2025 - 18:26