tpug Sun Dec 9 17:39:42 2001 EDT
Added files:
/phpdoc/tr/features connection-handling.xml
Log:
complete translation by Alper
Index: phpdoc/tr/features/connection-handling.xml
+++ phpdoc/tr/features/connection-handling.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<chapter id="features.connection-handling">
<!-- dirge: handling => isleme -->
<title>Bağlantı İşleme</title>
<note>
<para>Burada yazanlar 3.0.7 ve sonrası s�r�mler i�in ge�erlidir.</para>
</note>
<para>
PHP'nin i�inde bağlantı durumu muhafaza edilir. Olası durumlar
3
tanedir:
<itemizedlist>
<listitem><simpara>0 - NORMAL (normal)</simpara></listitem>
<listitem><simpara>1 - ABORTED (iptal edilmiş)</simpara></listitem>
<listitem><simpara>2 - TIMEOUT (zaman aşımına
uğramış)</simpara></listitem>
</itemizedlist>
</para>
<simpara>
PHP betiği normal olarak �alışırken NORMAL durumu
aktiftir. Eğer alıcı
taraf bağlantıyı keserse ABORTED durumu anahtarı
aktifleştirilir. Alıcı
tarafın bağlantıyı kesmesi genellikle uzak
kullanıcının STOP d�ğmesine
basmasından kaynaklanır. Eğer PHP'ye bildirilen zaman
sınırına (bkz.
<function>set_time_limit</function>) ulaşılırsa, TIMEOUT durum
anahtarı
aktifleştirilir.
</simpara>
<simpara>
Alıcının bağlantıyı kesmesi durumunda PHP
betiğinin �alışmasının durdurulup
durdurulmayacağını se�ebilirsiniz. Bazı durumlarda
karşı taraftaki internet
gezgini yolladığınız �ıktıyı
almıyor olsa bile PHP betiğinin normal olarak
sonlanması kullanışlı olabilir. Ancak PHP'nin
�ntanımlı davranışı karşı
taraftaki internet gezgini bağlantıyı kestiğinde
betiği sonlandırmaktır.
Bu davranış ignore_user_abort php.ini direktifiyle
ayarlanabileceği gibi
bunun Apache .conf karşılığı olan
php3_ignore_user_abort direktifiyle veya
<function>ignore_user_abort</function> fonksiyonuyla da ayarlanabilir. Tek
istisna <function>register_shutdown_function</function> fonksiyonu ile
bir kapanış fonksiyonu tanımlamanızdır.
Tanımlı bir kapanış fonkiyonu
varken, betiğiniz �ıktı yollamaya
�alıştığında PHP alıcının STOP
d�ğmesine
bastığını algılayacak ve
tanımladığınız fonksiyonu
�ağıracaktır. Bu kapanış
fonksiyonu ayrıca betiğiniz normal olarak
sonlandığında da �ağrılacağı
i�in, sadece bağlantının kesilmesi durumunda
yapılmasını istediğiniz işler
varsa <function>connection_aborted</function> fonksiyonunu
kullanabilirsiniz. Bu fonksiyon bağlantı kesilmişse &true;
değerini
d�nd�recektir.
</simpara>
<simpara>
Betiğiniz ayrıca yerleşik betik s�re-�l�eri tarafından
da
sonlandırılabilir. �ntanımlı zaman 30 saniyedir. Bu
değer
max_execution_time php.ini direktifi veya bunun Apache .conf
karşılığı olan
php3_max_execution_time direktifi ile ayarlanabileceği gibi
<function>set_time_limit</function> fonksiyonuyla da ayarlanabilir.
Belirlenen azami s�renin dolması durumunda betik
sonlandırılacak, ve
yukarıdaki bağlantı kesilmesi durumunda olduğu gibi,
varsa, tanımlanmış
kapanış fonksiyonu �ağrılacaktır. Bu
kapanış fonksiyonunun i�inde,
�ağrılmasının sebebinin s�re dolması olup
olmadığını �ğrenmek isterseniz
<function>connection_timeout</function> fonksiyonunu kullanabilirsiniz. Bu
fonksiyon s�renin dolmuş olması durumunda &true; değerini
d�nd�recektir.
</simpara>
<simpara>
Dikkat edilmesi gereken bir nokta hem ABORTED hem de TIMEOUT
durumlarının
aynı anda aktif olabileceğidir. Bu, PHP'ye karşı
tarafın bağlantıyı
sonlandırmasını g�zardı etmesini s�ylerseniz m�mk�n
olur. PHP'nin
bağlantının kapandığını
anlamasına rağmen betik �alışmaya devam edecektir.
S�re sınırı aşıldığında
betik sonlandırılır ve, varsa, kapanış fonksiyonu
�ağrılır. Bu noktada <function>connection_timeout</function> ve
<function>connection_aborted</function> fonksiyonları &true; değerini
d�nd�r�r. İki durumu aynı anda <function>connection_status</function>
fonksiyonu ile kontrol edebilirsiniz. Bu fonksiyon aktif durumları i�eren
bit alanını d�nd�r�r. �rneğin, iki durum da aktifse geriye
d�n�ş değeri
olarak 3'� verecektir.
</simpara>
</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
-->