![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 0 Dołączył: 7.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Chcę zrobić tak żeby jeden skrypt (A) uruchomił inny skrypt ( B ) i nie czekał aż sie skończy jego wykonanie. (ma go pro prostu urchomic jakby ktos wywolal w przegladarce)
Skrypt A uruchamia skrypt B ale nie czeka aż B sie wykona i nie potrzebuje nic z B. Próbowałem wysłać zapytnaie HEAD ale i tak trzeba czekać na odpowiedź - jakieś pomysły? Skrypt A:
i dowolny skrypt B wynkonuje się 10 sekund to skrypt A sie sypie.
Ten post edytował tosiek 8.12.2012, 19:41:34 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Może uruchom ten skrypt w małej ramce iframe, nie będzie widoczne te opóźnienie chyba poza faktem "oczekiwania" ale na samą stronę to nie wpływa.
Albo ajax. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 0 Dołączył: 7.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi o to że skrypt B może wywołac tylk0o serwer i nikt inny. shell exec zablokowane.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 387 Pomógł: 66 Dołączył: 31.03.2005 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Chyba nie ma takiego rozwiązania.
PHP wywoływane jest synchronicznie i musisz poczekać, aż pewien proces się zakończy aby drugi się rozpoczął. Tylko po co Ci rozwiązanie asynchroniczne dla skryptów PHP ? Bo może znajdzie się inne rozwiązanie... może cron jest w stanie pomóc, jeśli nie potrzebujesz efektu skryptu od razu to może warto jednak coś wywołać co dany okres ? A jeśli cię to nie zadowala to może warto skorzystać z node.js ? Ten post edytował cudny 9.12.2012, 00:25:44 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 05:03 |