Autor Zpráva
Gnd
Profil *
Zdravim,

jde najak resit periodicke spousteni scriptu bez pomoci crona tak, aby to nezatezovalo uzivatele? Ne kazdy hosting crona podporuje a kdyz ano, tak vetsinou pres podporu a to neni vzdy zrovna to prave.

Diky za tipy...
bohyn
Profil
<?
$cas = 3600 * 24; // jednou denne
if(rand(1, 1000) == 500 && @filemtime("pom.log") + $cas <  time()) {
  fopen("pom.log", "w");
  fwrite($f, time());
  fclose($f);

  // tady udelej co potrebujes
}
?>

Nahodne cislo si uprav podle navstevnosti.
Pokud je to narocnejsi script tak se da vkladat jako merici tecka (treba img).
Gnd
Profil *
Pokud je to narocnejsi script tak se da vkladat jako merici tecka (treba img).

No on je to to prave casove narocnejsi script. Ktery by tak ovlivnil nacitani stranky uzivatele a to nechci.

Predpokladam, ze ten druhy zpusob je myslen tak, ze se bude volat script, ktery se bude diky hlavicce jevit jako img, pricemz se vykona pozadovany ukon. Nebo je to mysleno jinak? Pokud je to tak, co se stane, kdyz uzivatel pri dobe vykonavani prejde na dalsi stranku, nebude beh prerusen? Navic potrebuji aby to makalo i v dobe, kdy nebude na strance aktivita.. Predpokladam, ze se asi nakonec bez crona neobejdu. Nebo budu muset mit zapnute pc a stranku se scriptem periodicky nacitat.
bohyn
Profil
Gnd
co se stane, kdyz uzivatel pri dobe vykonavani prejde na dalsi stranku, nebude beh prerusen?
zajisti ze script pobezi i po ukonceni spojeni klientem
ignore_user_abort(true);


Predpokladam, ze ten druhy zpusob je myslen tak, ze se bude volat script, ktery se bude diky hlavicce jevit jako img
<img src="script.php" width="1" height="1">

content type neni treba menit jen na konci scriptu vrat (ale neni nutno, jen to "slusne" :) )
header("HTTP/1.1 204 No Content");


Navic potrebuji aby to makalo i v dobe, kdy nebude na strance aktivita
V tomto bode ma tato metoda jiste trhliny

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