Autor Zpráva
Jurko
Profil *
Zdravím,

poradil by někdo, jak bych mohl spustit php script jen jednou za hodinu? Aby se nespouštěl při každém načitání stránek? Děkuji pěkně.
johnl
Profil
CRON
Jurko
Profil *
Nemam přístup...
Bubák
Profil
http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=127429
Chro
Profil
Jurko:
Pro jeden nevýznamný skript s pár řádky používám
<?php
if (!file_exists('chron'))
{
file_put_contents('chron', '', LOCK_EX);
}
if ((time() - filectime('chron')) > 3600)
{
file_put_contents('chron', '', LOCK_EX);
//zde spouštěný kód
}

/* s nějakýma těma časovýma odchylkama funguje už při jistých několika návštěvách za 60 minut

počítá se od prvního spuštění/skriptem založení souboru chron (např. 13:48)

soubor chron (nebo třeba papousek) je záměrně bez přípony, je zbytečná, pořád je to soubor */
?>
Jurko
Profil *
Chro:
Můžeš mě prosím tě jen stroze popsat co ten script dělá?
Chro
Profil
Jurko:
Příklad, je čas...

15:00 Kód vložíš do požadovaného souboru se stránkou (např. index.php).

15:02 Zobrazíš si v prohlížeči index.php, tím to aktivuješ, ale spouštěný kód se ještě nevykoná.

15:16 Přijde návštěvník, kód se nevykoná, neuběhla hodina.

15:34 Ne...

15:58 Ne...

16:05 Přijde návštěvník, kód se vykoná, od 15:02 uběhla hodina.

16:07 Ne...

16:28 Ne...

17:20 Ano, od 16:05 uběhla hodina.

A tak dokola...

Není to přesně co hodinu ve smyslu "10:00, 11:00, 12:00 ...a nikdy jinak", záleží kolikrát za hodinu a jak rovnoměrně po dobu hodiny návštěvníci na stránku chodí. Pro určité projekty to ale může stačit.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0