Chris: Script zu gewisser Zeit ausführen

Beitrag lesen

Hallo,

wie kann ich es erreichen, dass ein php-Script (Emailscript) zu einem gewissen Zeitpunkt ausgeführt wird ohne, dass jemand auf die Seite geht. Also zum Bleistift, dass um 15 Uhr jemand eine Email bekommt, dass er heute noch nicht auf der Seite war.

Du könntest auch ein PHP-Script in den Hintergrund stellen.
http://de.php.net/manual/de/function.exec.php
siehe UCN von 'juha' und andere

Diesem Script solltest Du dann aber sagen, dass es auf User Abort
http://de.php.net/manual/de/function.ignore-user-abort.php
nicht enden soll, sondern weiterläuft. Die Ausführungszeit des Scriptes musst Du dann mittels
http://de.php.net/manual/de/function.set-time-limit.php
auf endlos einstellen.

Damit die Schleife des Scriptes überhaupt irgendwan endet, sollte eine Abbruchbedingug vorhanden sein, z.B. eine bestimmte Zeit, also z.B., nachdem die Aufgabe erfüllt ist. Außerdem sollte man eine zusätzliche Laufbedingung einbauen. Dafür eignet sich das Vorhandensein einer Datei, die als Namen die Prozess-ID
http://de.php.net/manual/de/function.getmypid.php
enthält.

Voraussetzung für diese Methode wäre dann aber, dass PHP nicht im Safe Mode läuft und die Funktionen nicht disabled wurden.

Viel Spaß beim Zombies bauen ;-))

LG
Chris