Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Funkcja zatrzymująca skrypt
mperlam
post 17.04.2010, 13:08:50
Post #1





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 24.04.2009

Ostrzeżenie: (30%)
XX---


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


--------------------
Go to the top of the page
+Quote Post
MateuszS
post 17.04.2010, 13:26:49
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


  1. break;


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
mperlam
post 17.04.2010, 13:59:08
Post #3





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 24.04.2009

Ostrzeżenie: (30%)
XX---


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


--------------------
Go to the top of the page
+Quote Post
tomm
post 17.04.2010, 14:03:09
Post #4





Grupa: Zarejestrowani
Postów: 142
Pomógł: 28
Dołączył: 7.04.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował tomm 17.04.2010, 14:06:18
Go to the top of the page
+Quote Post
mperlam
post 17.04.2010, 14:09:25
Post #5





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 24.04.2009

Ostrzeżenie: (30%)
XX---


$_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".


--------------------
Go to the top of the page
+Quote Post
tomm
post 17.04.2010, 14:17:50
Post #6





Grupa: Zarejestrowani
Postów: 142
Pomógł: 28
Dołączył: 7.04.2008

Ostrzeżenie: (0%)
-----


kolego sympatyczny pytam w jakiej sytuacji ma sie skrypt zatrzymać, jak widzisz nawet twoj przykładowy skrypt jest nie logiczny
Go to the top of the page
+Quote Post
mperlam
post 17.04.2010, 14:21:40
Post #7





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 24.04.2009

Ostrzeżenie: (30%)
XX---


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


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:04