![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 0 Dołączył: 14.07.2003 Skąd: z epoki lodowcowej Ostrzeżenie: (0%) ![]() ![]() |
Chodzi o wywolanie innego skryptu ze skryptu, aby jeden sie zakonczyl i wyswietlil wyniki, a drugi by sobie cos robil w tle ?
istnieje jakas metoda dzialajaca w prawie kazdym srodowisku (niezaleznie od platformy, ustawien php itp...) ? wymyslilem narazie tylko system("php -q skrypt.php &"); ale domyslam sie, ze nie bedzie dzialac na wiekszosci serwerow (ze wzgledow bezpieczenstwa, pewnie system() jest wylaczony). |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cytat W takim razie zle zinterpretowalem pytanie i teraz pojawia sie moje pytanie - Po co?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) tzn. do czego mozna wykorzystac takie rozwiazanie, chyba ze skrypt ma zostac aktywny przez dluzszy czas (jakies powazne petle itd) inaczej to......... jestem ciekaw
Przykład: wysyłka 30000 listów emailowych. 1. Wchodzimy na stronę wyslij.php ktora wyglada mniej wiecej tak: [php:1:4c117f3466]<?php set_time_limit(0); ignore_user_abort(true); echo "<meta http-equiv="Refresh" content="5; URL=innastrona.php">"; echo "Wysyłanie rozpoczete."; for($i=0; $i<30000; $i++) { ... mail... ... } die(); ?>[/php:1:4c117f3466] 2. Wysyłanie się kontynuuje w tle (chyba że serwer zakończy żywot :-)). 3. Możemy w tym czasie wykonywać inne prace nie narażając skryptu na powtórne uruchomienie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 15:24 |