Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Uruchamianie skryptu php "w tle"
siewca
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 15.11.2008

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


Witam
Szukam metody na uruchomienie skryptu w tle.
Mam plik A, B oraz C
Chciałbym zrobić aby użytkownik po wypełnieniu formularza i zapisaniu go w bazie poprzez skrypt w pliku A został przekierowany do pliku B gdzie będzie podsumowanie, w tym czasie zostanie uruchomiony skrypt w pliku C. Ale tak żeby użytkownik nadal pozostał na stronie B.

Myślałem żeby wykorzystać Ajax i przesłać do pliku C jakiś parametr metodą GET lub POST
np. wysyłam przez GET: parametr=on
a w pliku C umieszczam:
  1. if($_GET['parametr']=='on') {
  2.  
  3. kod który ma się wykonać
  4.  
  5. }


co o tym myślicie? może jest jakieś inne rozwiązanie tego problemu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
smentek
post
Post #2





Grupa: Zarejestrowani
Postów: 130
Pomógł: 11
Dołączył: 7.04.2003

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


Cytat(zegarek84 @ 23.01.2011, 12:56:27 ) *
to, że ktoś zamyka stronę/połączenie nie musi być równoznaczne z tym, iż przerywa pracę naszego skryptu - to my o tym decydujemy...

Jasne ale nie chodzi o to że uda nam sie uruchomić C, chodzi o to że nie bedziemy mieli pewnosci ze C sie powiodlo. Co bedzie jezeli pomiedzy wywolaniem procedury a zakonczeniem wykonania C pan Mietek wyciagnie wtyczke z serwera i wszystko zdechnie w polowie zadania (przypominam ze mowimy o 15 sekundach dla wykonania programu to jest cała epoka)? Co w takim wypadku ponownie wywola C?

W przypadku bufora z taskami zdejmowanymi przez CRON, mozna zamiescic w jednej tranaskcji zdejmowanie tasku i te operacje ktore robi C. Dzieki czemu mamy absolutna pewnosc ze C zostanie wykonane i ze nie zostanie wykonane parokrotnie.

Oczywisice pod warunkiem ze C nie jest wywolywaniem żądania do jakiejs zdalnej uslugi, ktora nie daje potwierdzenia ze zostala wykonana z powodzeniem, ale to juz inna bajka...

Ten post edytował smentek 23.01.2011, 18:28:31
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 11:44