cvs: phpdoc /tr/features connection-handling.xml
| From: | Serdar Soydemir | Date: | Sun, 09 Dec 2001 22:39:42 +0000 |
| Subject: | cvs: phpdoc /tr/features connection-handling.xml | ||
| Groups: | php.doc | ||
| Request: | Send a blank email to phpdoc+get-969339592@lists.php.net to get a copy of this message | ||
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
-->