Script zu gewisser Zeit ausführen
Alex Fechner
- sonstiges
Hallo zusammen,
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.
glG
Alex
Hallo Alex.
wie kann ich es erreichen, dass ein php-Script (Emailscript) zu einem gewissen Zeitpunkt ausgeführt wird ohne, dass jemand auf die Seite geht.
Finde heraus, ob dein Webhoster Cronjobs anbietet.
Einen schönen Sonntag noch.
Gruß, Ashura
Finde heraus, ob dein Webhoster Cronjobs anbietet.
Oder schaust du hier:
http://forum.de.selfhtml.org/archiv/2005/10/t117483/#m752445
Kalle
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