Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] zabezpiecznie ograniczające ilość uruchomień skryptu
faran
post 16.06.2009, 22:12:24
Post #1





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 27.10.2006
Skąd: CyberRZECZYWISTOŚĆ

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


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 ?.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Andaramuxo
post 16.06.2009, 22:15:17
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

Ostrzeżenie: (10%)
X----


A czy w tym sposobie nie trzeba odświeżać strony? Może CRON?


--------------------
Go to the top of the page
+Quote Post
wookieb
post 16.06.2009, 22:16:24
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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.


--------------------
Go to the top of the page
+Quote Post
faran
post 16.06.2009, 22:27:37
Post #4





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 27.10.2006
Skąd: CyberRZECZYWISTOŚĆ

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


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ć.

Ten post edytował faran 16.06.2009, 22:32:49
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 13.07.2025 - 15:36