Mailinglisten-Archive |
----- Original Message ----- Stefan Engelhardt schrieb > eine weitere Möglichkeit dazu wäre, daß Du in einem Skript den > Timeout dieses Skripts set_time_limit(0) auf unendlich setzt und > dann eine unendliche Schleife programmierst, in der das Skript > mit sleep($Sekunden); für eine gewünschte Zeitspanne schlafen > schickst. Man kann natürlich in die Schleife auch eine > Abbruchbedingung einbauen, die von außerhalb des Skriptes > gesetzt werden kann, etwa das Vorhandensein einer bestimmten > Datei führt zum Abbruch oder so. Das wird IMHO nicht wirklich funktionieren (außer auf einem dedizierten Server, auf dem man aber wiederum beliebige Cronjobs anlegen kann). Fast jeder Provider setzt neben dem normalen Zeitlimit auch ein Limit in bezug auf die Rechenzeit, die ein Script verbraten darf. Während des Sleeps sollte das Script zwar keine Rechenzeit verbraten, aber bei jedem Aufruf des eigentlichen Scripts schon, so daß so oder so irgendwann ein Timeout kommt. > Nachteil: Das Skript muß zum Start einmal aufgerufen werden, entweder > über http oder als cgi-Skript. (Was passiert mit dem Browser, für den > Fall, daß es über http gestartet wird?) Da könnte man wohl mit ignore_user_abort() ansetzen. Guido Haeger
php::bar PHP Wiki - Listenarchive