Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] zabezpiecznie ograniczające ilość uruchomień skryptu
Forum PHP.pl > Forum > Przedszkole
faran
Witam,
Jest jakiś sposób aby ograniczyć ilość uruchomień skyptu/funkcji/etc. Dokładnie chodzi o to aby skrypt wykonywał się raz na minute mimo wielokrotnej próby uruchomienia skryptu.
Wpadłem na pomysł aby w momencie uruchominia skryptu tworzyć pusty plik i następnie sprawdzać jego date utworzenia. Jeśli data większa od minuty to skrypt się uruchamia, a jesli mniejsza to skrypt się nie uruchamia. Sposób ten wydaje mi się dość toporny i może jest jakieś inne rozwiązanie ?.
Andaramuxo
A czy w tym sposobie nie trzeba odświeżać strony? Może CRON?
wookieb
Ale to jest właśnie najszybszy sposób.
Tylko zeby nie bawic sie z http://pl.php.net/manual/pl/function.clearstatcache.php
wystarczy zapisac w pliku wynik funkcji http://php.net/time i przy kolejnym wywołaniu skryptu sprawdzić czy roznica
  1. <?php
  2. time()-$liczba_z_pliku
  3. ?>

jest wieksza lub rowna 60 co oznacza ze skrypt mozemy wykonac.
faran
clearstatcache czyści bufor dla funkcji filemtime, a jak długo informacja dotycząca daty utworzenia pliku jest przechowywana w buforze ?. Z opisu wygląda mi że buforowanie działa w przypadku kiedy plik jest sprawdzany w tym samy skypcie kilka razy, ale jeśli będzie sie odbywać sprawdzanie przez nowe wywołanie skryptu to chyba nie powinno się nic buforować.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.