ďťż
Podstrony
|
telcocafeProsze 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 } |
|||
Sitedesign by AltusUmbrae. |