ďťż

[PHP] Licznik pobrań pliku.

       

Podstrony


telcocafe

Prosze o podanie jakichs przykładów licznika pobran pliku. Chcialbym zeby byl on jak najprostszy najlepiej samo php. Myslalem zeby wykorzystywał php header - i tu przekierowanie do pliku i jednoczesnie doliczenie do licznika. Tyle ze jestem slaby jezeli chodzi o php... Mogłby ktos zapodac jak to powinno wygladac?



<?php $plik=$_GET['plik']; if(file_exists($plik)) { $zawartosc_licznika=implode('',file('licznik.txt')); $zawartosc_licznika++; $file=fopen('licznik.txt','w'); flock($file,2); fwrite($file,$zawartosc_licznika); flock($file,3); fclose($file); header('Location:'.$plik); } ?>

Zamiast pojedynczego nagłówka (header) przekierowującego przeglądarkę można najpierw sczytać cały plik do zmiennej, a potem wysłać 3 headery (typ, rozmiar, wyświetl okienko zapisu) i zawartość tej zmiennej, ale sam chciałeś jak najprościej
Użytkownik kutar edytował ten post 11 grudzień 2006, 21:37
Skrócony kod kutara:<?php $licznik_file = 'licznik.txt'; $plik=$_GET['plik']; if (file_exists($licznik_file)) { $ilosc_pobran = trim(file_get_contents($licznik_file)); $ilosc_pobran++; file_put_contents($licznik_file,$ilosc_pobran); } else file_put_contents($licznik_file,'1'); header('Location:'.$plik); ?>Skrócony :P Poza tym, skąd wiesz, czy plik w GET'ie znajduje się na naszym serwerze? :P
PS Pisane z pamięci, ale winno działać :) Aha jak chcesz więcej, poszukaj w FAQ :P

@down:
no właśnie nie, bo jeśli plik jest pobierany z innego servera to nie zostanie rozpoczęte ściąganie.
Użytkownik DJ_ProG edytował ten post 12 grudzień 2006, 23:10

Poza tym, skąd wiesz, czy plik w GET'ie znajduje się na naszym serwerze? :P
No to trzeba sprawdzić :P
if(file_exists($plik)) { //instrukcje }

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.