![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 19.11.2007 Skąd: Piekary Śląskie Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam pytanie odnośnie uruchamiania programów przez php. Do tej pory robiłem to przez exec, ale ta komenda czeka, aż proces sie zakończy i zwróci dane przez co strona sie blokuje. Pytanie mam czy można to zrobić tak, aby nie czekać na zakończenie procesu, lub zaproponujcie mi jakiś inny sposób. Dziękuję za pomoc. Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 165 Pomógł: 9 Dołączył: 9.04.2002 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Do uruchamiania zewnętrznych procesów mam jeszcze system" title="Zobacz w manualu PHP" target="_manual ale działa tak że uruchamia i zwraca wynik działania programu
Łukasz |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
w manualu znalazłem pcntl_exec(...) ale nigdy nie używałem, więc nie jestem pewien czy zadziała tak jak oczekujesz... ale używałem innego rozwiązania...
możesz przenieść kod odpalający program do osobnego skryptu, np. run.php. w skrypcie strony, np. w body onLoad() ustaw wywołanie skryptu JS który przez AJAX'a zawoła twój run.php. a ponieważ AJAX jest asynchroniczny, nie będzie czekać na zakończenie procesu... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 13:03 |