Autor Zpráva
Darker
Profil
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
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
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
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?

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0