faran
16.06.2009, 22:12:24
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
16.06.2009, 22:15:17
A czy w tym sposobie nie trzeba odświeżać strony? Może CRON?
wookieb
16.06.2009, 22:16:24
Ale to jest właśnie najszybszy sposób.
Tylko zeby nie bawic sie z
http://pl.php.net/manual/pl/function.clearstatcache.phpwystarczy zapisac w pliku wynik funkcji
http://php.net/time i przy kolejnym wywołaniu skryptu sprawdzić czy roznica
<?php
?>
jest wieksza lub rowna 60 co oznacza ze skrypt mozemy wykonac.
faran
16.06.2009, 22:27:37
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ć.