leszek          Fri Nov  2 17:58:46 2001 EDT

  Added files:                 
    /phpdoc/pl/features connection-handling.xml 
  Log:
  Finished translation
  

Index: phpdoc/pl/features/connection-handling.xml
+++ phpdoc/pl/features/connection-handling.xml
<?xml encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
 <chapter id="features.connection-handling">
  <title>Obs�uga po��cze�</title>

  <note>
   <para>Ten rozdzia� dotyczy wersji 3.0.7 i p�niejszych.</para>
  </note>

  <para>
   PHP wewn�trznie zarz�dza stanem po��czenia. Mog� wyst�pi�
   trzy stany:
   <itemizedlist>
    <listitem><simpara>0 - NORMAL</simpara></listitem>
    <listitem><simpara>1 - ABORTED (przerwany)</simpara></listitem>
    <listitem><simpara>2 - TIMEOUT (przekroczony czas)</simpara></listitem>
   </itemizedlist>
  </para>

  <simpara>
   Kiedy skrypt PHP si� wykonuje, aktywny jest stan NORMAL.
   Je�li klient si� roz��czy, stan przechodzi w ABORTED.
   Zwykle ma to miejsce gdy u�ytkownik naci�nie przycisk STOP w
   przegl�darce. Je�li przekroczony zostanie narzucony limit czasu
   (patrz <function>set_time_limit</function>), stan zmienia si�
   na TIMEOUT.
  </simpara>

  <simpara>
   Mo�esz zdecydowa� czy po roz��czeniu klienta praca skryptu ma zosta�
   przerwana. Czasem przydatne jest by skrypty dzia�a�y do ko�ca, nawet
   gdy braknie przegl�darki do kt�rej mo�na wysy�a� dane. Domy�lnie,
   po roz��czeniu si� klienta, dzia�anie skryptu jest przerywane. To
   zachowanie mo�na zmieni� dzi�ki opcji ignore_user_abort w php.ini, jak
   r�wnie� dyrektywie Apache php3_ignore_user_abort lub funkcji
   <function>ignore_user_abort</function>. Je�li nie ka�esz PHP ignorowa�
   roz��cze� klienta, a klient roz��czy si�, skrypt zako�czy dzia�anie.
   Jedyny wyj�tek wyst�pi, je�li zarejestrujesz funkcj� zamykaj�c�, u�ywaj�c
   <function>register_shutdown_function</function>. Wtedy, gdy u�ytkownik
   wci�nie przycisk STOP i przy kolejnej pr�bie wys�ania wyniku PHP
   wykryje przerwanie po��czenia, zostanie wykonana funkcja zamykaj�ca.
   B�dzie ona r�wnie� wywo�ywana przy normalnym zako�czeniu pracy skryptu,
   zatem, by wykona� inne czynno�ci gdy klient si� roz��czy, mo�na
   u�y� funkcji <function>connection_aborted</function>. Zwraca ona
   &true; je�li po��czenie zosta�o przerwane.
  </simpara>

  <simpara>
   Skrypt mo�e zosta� r�wnie� zako�czony przez wbudowany licznik czasu.
   Domy�lnie czas ten wynosi 30 sekund. Warto�� t� mo�na zmieni�
   u�ywaj�c opcji max_execution_time w php.ini, jak r�wnie� dyrektywy
   Apache php3_max_execution_time lub funkcji
   <function>set_time_limit</function>. Kiedy czas na wykonanie si�
   sko�czy, skrypt zostanie przerwany podobnie jak w przypadku roz��czenia
   si� klienta (patrz wy�ej). Je�li funkcja zamykaj�ca by�a zarejestrowana,
   zostanie wywo�ana. Wewn�trz funkcji zamykaj�cej mo�esz sprawdzi� czy
   zosta�a ona wywo�ana wskutek przekroczenia czasu. Do tego celu u�yj
   funkcji <function>connection_timeout</function>, kt�ra zwr�ci &true;
   je�li to przekroczenie limitu czasu spowodowa�o wywo�anie funkcji
   zamykaj�cej.

  <simpara>
   Nale�y zwr�ci� uwag�, �e stany ABORTED i TIMEOUT mog� by� aktywne
   jednocze�nie. Jest to mo�liwe, je�li ka�esz PHP ignorowa� roz��czenia
   klienta. PHP b�dzie bra�o pod uwag� fakt, �e po��czenie z klientem
   mog�o zosta� zerwane, ale skrypt b�dzie pracowa� dalej. Gdy minie czas
   przeznaczony na wykonanie skryptu, zostanie on przerwany i uruchomiona
   zostanie funkcja zamykaj�ca (je�li by�a ustawiona). W tym momencie funkcje
   <function>connection_timeout</function> i
   <function>connection_aborted</function> b�d� zwraca�y &true;. Mo�esz
   tak�e sprawdzi� oba stany przy pomocy funkcji
   <function>connection_status</function>. Zwr�ci ona aktywne stany
   ustawione bitowo. Dla przyk�adu, je�li oba stany s� aktywne, zostanie
   zwr�cona liczba 3.
 </chapter>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->


Reply via email to