script nach bestimmter zeit auslösen
joshua
- php
hallo!
gibt es mit php irgendeine möglichkeit, ein script, im besonderen die mail-funktion nach einer best. zeit also 24std aufzurufen, um eine datei zu versenden?
mlg
joshua
Klar,
timestamp ablaufen lassen
Gruß Tom
Hallo,
timestamp ablaufen lassen
Ähm wie soll das funktionieren? Wie soll sich die Datei selbst aufrufen? Normalerweise ist es ja so dass sie erst ausgeführt wird, wenn sie durch jemanden angefordert wird.
Man müsste ein Programm schreiben, welches immer wieder mal überprüft ob gerade irgendetwas zum verschicken bereit ist und dieses dann verschickt. Dass müsste aber dann auf dem Server die ganze Zeit laufen, dafür ist php nicht wirklich geeignet denke ich.
Grüße
Jeena Paradies
Gruß Tom»» Hallo,
timestamp ablaufen lassen
Ähm wie soll das funktionieren? Wie soll sich die Datei selbst aufrufen? Normalerweise ist es ja so dass sie erst ausgeführt wird, wenn sie durch jemanden angefordert wird.
?? Naja nicht ganz
Cronjobs verwenden. Unterstützt die dein Provider?
Gruß Tom
Alles wird gut!
Moin joshua,
gibt es mit php irgendeine möglichkeit, ein script, im besonderen die mail-funktion nach einer best. zeit also 24std aufzurufen, um eine datei zu versenden?
sag uns mal wie der Sever aufgesetzt ist: Apache oder IIS ?
regds
Mike©
hallo!
sag uns mal wie der Sever aufgesetzt ist: Apache oder IIS ?
Apache
mlg
joshua
Moin josua,
Apache
dann sollte der bereits angesprochen Cronjob dein Freund sein, solltest du darauf Zugriff haben.
Ansonsten gäbe es "dirty workarounds" in PHP. Sthet dir auch eine DB zur Verfügung?
regds
Mike©
Hello,
gibt es mit php irgendeine möglichkeit, ein script, im besonderen die mail-funktion nach einer best. zeit also 24std aufzurufen, um eine datei zu versenden?
Ja. Habe ich neulich nerst ausführlich hier beschrieben.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Moin Tom,
Ja. Habe ich neulich nerst ausführlich hier beschrieben.
bedeutet das:
a) suche im Archiv
b) ich habe diesen Link gerade nicht parat
c) das erkläre ich nicht noch einmal
d) suche im Archiv
regds
Mike©
Hello,
Ja. Habe ich neulich nerst ausführlich hier beschrieben.
bedeutet das:
a) suche im Archiv
b) ich habe diesen Link gerade nicht parat
c) das erkläre ich nicht noch einmal
d) suche im Archiv
e) suche nochnmals im Archiv mit anderem Suchbegriff
f) suche nochnmals im Archiv mit anderem Suchbegriff
g) suche nochnmals im Archiv mit anderem Suchbegriff
h) suche nochnmals im Archiv mit anderem Suchbegriff
und finde die erste Version http://forum.de.selfhtml.org/archiv/2004/9/89706/#m537352
Scheint aber nicht die letzte Vraiante zu sein. Die ist vielleicht noch gar nicht im Archiv.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Moin Tom,
a) suche im Archiv
e) suche nochnmals im Archiv mit anderem Suchbegriff
und finde die erste Version http://forum.de.selfhtml.org/archiv/2004/9/89706/#m537352
mit anderen Worten ich hatte dein Post richtig interpretiert.
regds
Mike©
Hello,
da der Thread wohl irgendwie in der Zwischenwelt hängt, hier nochmal die letze Version
<?php #### control_center_02.php ####
error_reporting(E_ALL);
ini_set("track_errors","1");
$php_errormsg ='';
set_time_limit(0);
$pid = getmypid();
$ignore = ignore_user_abort(true); ## Script läuft bei abort weiter
#header('Location: http://testserver.lan.fli4l/~thomas/test/connection/lauflog.html');
echo "<p>Schleife gestartet mit $pid</p>\n";
echo str_repeat(" ", 256);
flush();
clearstatcache();
while (file_exists('lauf.txt'))
{
$message = "Prozess $pid ".date('Y-m-d H:i:s')." lebt noch<br />\n";
$log = error_log ( $message, 3, 'lauflog.html'); ## das kann man auch auf einaml pro Stunde
sleep(120); ## reduzieren oder auf einaml pro Sekunde
## steigern, je nach gewünschter Auflösung
## error_log() verursacht keinen Fehler, wenn Verzeichnis oder File nicht writable sind (?)
## hier prüfen, was zu tun ist und dann darüber auch einen Log-Eintrag schreiben
## Die Aufgabe kann man auch über fsockopen() nach dersleben Methode starten
## Nach dem fclose() läuft das Script dann weiter...
}
$log = error_log ("Prozess $pid wird beendet: ".date('Y-m-d H:i:s')."<br />\n", 3, 'lauflog.html');
echo "Script $pid beendet<br />\n";
?>
Harzliche Grüße aus http://www.annerschbarrich.de
Tom