Alex Fechner: Script zu gewisser Zeit ausführen

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

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

    1. Finde heraus, ob dein Webhoster Cronjobs anbietet.

      Oder schaust du hier:
      http://forum.de.selfhtml.org/archiv/2005/10/t117483/#m752445

      Kalle

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