Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Funkcja zatrzymująca skrypt
Forum PHP.pl > Forum > Przedszkole
mperlam
Cześć. Mam mały problem. Chcę odpalić niemałą pętlę. Chciałbym jednak w każdej chwili móc ją zatrzymać. Wyłączenie skryptu powoduje dalsze jego działanie "w tle" przez kilka minut (ustawiam limit czasu wykonywania skryptu na 0). Czy jest możliwość zatrzymania skryptu w inny sposób? Oczywiście exit() tutaj nie pomoże...
MateuszS
  1. break;
mperlam
Z break również próbowałem, bez skutku. Poniżej zamieszczam skrypt na którym testuje czy działa jak należy.

  1. while (1==1) {
  2. if($_GET['stop'] == 'yes') {
  3. break;
  4. } else {
  5. $data=date("H:i:s t-m-Y");
  6. file_put_contents('log.txt', $data);
  7. }
  8. }
tomm
a gdzie ustawiany jest $_GET['stop'] ?
poza tym możnaby $_GET['stop'] == 'no' ustawić jako warunek while, wówczas if/else wewnątrz jest nie potrzebny
mperlam
$_GET STOP wysyłam do przeglądarki po odpaleniu skryptu. Ten się zatrzymuje ale nadal działa "w tle". Jak napisałem - jest to przykładowy skrypt (sprawdzający działanie zatrzymywania) więc oszczędź sobie i mi wychwytywania jego "błędów".
tomm
kolego sympatyczny pytam w jakiej sytuacji ma sie skrypt zatrzymać, jak widzisz nawet twoj przykładowy skrypt jest nie logiczny
mperlam
Napisałem, że chcę wykonać dużą pętlę a więc możesz się domyślić, że jest to odpowiednik 1==1 w przykładowym skrypcie.

Po prostu chcę mieć przycisk na stronie aby zatrzymać skrypt (pętlę) np. z innej zakładki. Już sobie poradziłem (z pomocą pliku txt).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.