Autor | Zpráva | ||
---|---|---|---|
Darker Profil |
#1 · Zasláno: 4. 12. 2011, 11:54:50
Je možné, aby PHP skript odeslal data a pak ještě něco udělal? Mám na mysli akci která trvá třeba 3s a zpomalila by načítání skriptu do prohlížeče, ačkoli do výstupu už nezasahuje.
|
||
Nox Profil |
#2 · Zasláno: 4. 12. 2011, 11:58:14 · Upravil/a: Nox
Zkusil bych http://cz2.php.net/manual/en/function.ignore-user-abort.php + http://cz.php.net/manual/en/function.ob-flush.php (ale koukni do komentářů, asi se do toho musí trochu kopnout aby to fungovalo)
|
||
Darker Profil |
#3 · Zasláno: 4. 12. 2011, 12:28:47 · Upravil/a: Darker
Děkuji, bylo to tam.
http://www.php.net/manual/en/features.connection-handling.php#71172 http://stackoverflow.com/questions/138374/close-a-connection-early A kód: header("Content-Type: text/html; charset=utf-8"); ignore_user_abort (true); //Neukončovat skript ani při odpojení klienta header("Connection: close"); ob_start(); echo "Loop started"; $size = ob_get_length(); header("Content-Length: $size"); //Odeslat přesnou délku výstupu, aby klient nečekal na další a odpojil se. ob_end_flush(); ob_flush(); flush(); /**SKRIPT NA POZADI**/ |
||
Darker Profil |
#4 · Zasláno: 4. 12. 2011, 17:42:09
Tuší někdo co se může stát když na pozadí ten skript znovu zavolám (getheaders) a to navíc dvakrát? Umím si udělat pojistku, ale kdybych ji neudělal, ukončil by to server nakonec sám?
|
||
Časová prodleva: 12 let
|
0