Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Uruchomienie skryptu PHP z przesłaniem parametrów POST bez oczekiwania na wykonanie.
kodereq
post 31.10.2009, 23:30:01
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 27.02.2009

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


Sprawa wygląda następująco:

Chciałbym za pomocą PHP uruchomić inny plik .php (powiedzmy o nazwie "script.php") oraz przesłać do niego parametry POST. Dodatkowo zależy mi na swoistej asynchroniczności - "script.php" może wykonywać się nawet kilka minut.

Dodam, że korzystam z hostingu w home.pl, więc z funkcjami typu "exec" i podobnymi nie powinno być problemu.

Bardzo proszę o sugestie rozwiązania problemu.
Go to the top of the page
+Quote Post
Wicepsik
post 31.10.2009, 23:31:54
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Curl ?


--------------------
Go to the top of the page
+Quote Post
kodereq
post 31.10.2009, 23:40:32
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 27.02.2009

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


A da się zrobić, żeby cURL nie czekał na zakończenie ?
Go to the top of the page
+Quote Post
seth-kk
post 1.11.2009, 01:08:24
Post #4





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

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


php bedzie czekal na zakonczenie curla, execa i podobnych
lepszym pomyslem bedzie zaprogramowac kolejke takich POSTow i obslugiwac ja w cronie - latwiej wykluczyc rownoczesne wykonywanie script.php i ograniczyc szanse na bana za zarzynanie serwera


--------------------
Go to the top of the page
+Quote Post
kodereq
post 1.11.2009, 08:47:43
Post #5





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 27.02.2009

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


Dobrze, mam obecnie pomysły dwóch rozwiązań:

  1. exec($cmd . " > /dev/null &") - ten kod ponoć uruchamia komendę w tle, nie mam jednak pojęcia jak przekazać do niego zmienne. Może z użyciem funkcji serialize()? Tylko jak przekazać do niego zmienną tekstową zawierającą tablicę?
  2. Zrezygnowanie z "asynchroniczności" i wykonanie preloadera. W tym wypadku jednak nie mam pojęcia jak ruszyć ten preloader, robiłem takowe do ładowania dużych plików, jednak ze skryptem PHP jest inaczej.
Proszę o sugestie.
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 - 13:07