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
Hekko
post
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 23
Dołączył: 1.12.2003

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


Ale jeśli użytkownik zamknie skrypt B to C się również nie skończy wykonywać i klops. Najlepiej oprzeć to o cronjobs.
Go to the top of the page
+Quote Post
zegarek84
post
Post #3





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


Cytat(Hekko @ 23.01.2011, 12:34:28 ) *
Ale jeśli użytkownik zamknie skrypt B to C się również nie skończy wykonywać i klops. Najlepiej oprzeć to o cronjobs.
to, że ktoś zamyka stronę/połączenie nie musi być równoznaczne z tym, iż przerywa pracę naszego skryptu - to my o tym decydujemy...

a pro po tematu - przeanalizuj fragmencik kodu:
  1. echo 'cokolwiek lub nic';
  2.  
  3.  
  4. header('Content-Type: text/html; charset=utf-8');
  5. header('Connection: close');
  6. header('Content-Language: pl');
  7. header('Content-Length: '.ob_get_length());
  8. header('Pragma: public');
  9. header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past
  10. header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
  11. header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1
  12. header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1
  13. header ('Pragma: no-cache');
  14. header('Expires: 0');
  15.  
  16. // a tu poł±czenie już zamknięte jest i rób cokolwiek - tak więc ten plik możesz też z przegl±darki odpalić i i on sobie spokojnie swoje będzie robił - a ze skryptu powyższego fragment odpowiedzi mógłby¶ odebrać po czym sam zamkn±ć poł±czenie - bo odpowiedĽ dostaniesz od razu zanim skrypt skończy się wykonywać - niżej własciwa czę¶ć na któr± nie chcesz czekać....


i jeszcze może: PHP uruchomienie procedury składowanej bez czekania na resultat
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: 10.10.2025 - 18:23