STI-ScorpioN
8.12.2007, 17:57:56
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
kossa
8.12.2007, 18:29:42
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
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...