php 25 Minuten sleep?
Hallo, ich möchte in php ein kleines Programm schreiben dass nach ca 25 Minuten ein echo ausgibt.
Problem:
Wenn ich aber die 25 Minuten via sleep(); machen will wird mir angezeigt das sleep maximal 120 Sekunden gehen kann.
Wäre echt nett wenn jemand eine Alternative/Lösung hätte
3 Antworten
Der fällt vermutlich in ein Timeout. Das hängt damit zusammen, dass PHP nicht zum Programm schreiben gedacht ist, sondern für Website Backend Entwicklung und dort ist eine solche Wartezeit viel zu viel, wodurch es limitiert ist.
Wenn du sowas willst, solltest du auf andere Sprachen zurückgreifen
Musst mal etwas googlen, eventuell in der PHP.ini https://www.simplified.guide/php/increase-max-execution-time
set_time_limit() - https://www.php.net/manual/de/function.set-time-limit.php
Dann musst du 12 mal Sleep für 120 Sekunden machen und eimal für 60
also Sleep(120);
Sleep(120)
sleep(120)
usw
set_time_limit + max_execution_time sind hier die Schalter um die Laufzeit anzupassen.
Beachte, das Webserver selber auch Timeouts haben können, aber als Shell Script z.b. durchaus machbar
Kann dadurch die Website nicht mehr besucht werden ?
Und dieses Timeout kann man in php nicht umstellen? 😇
Nur weil php hier eine oft sinnvolle Voreinstellung mitbringt, bedeutet das noch lange nicht, das sowas nicht geht.