cvs: phpdoc /tr/features connection-handling.xml error-handling.xml persistent-connections.xml remote-files.xml

From: Date: Mon, 10 Dec 2001 18:24:46 +0000
Subject: cvs: phpdoc /tr/features connection-handling.xml error-handling.xml persistent-connections.xml remote-files.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969339608@lists.php.net to get a copy of this message
tpug Mon Dec 10 13:24:46 2001 EDT Modified files: /phpdoc/tr/features connection-handling.xml error-handling.xml persistent-connections.xml remote-files.xml Log: some corrections by Alper

Index: phpdoc/tr/features/connection-handling.xml diff -u phpdoc/tr/features/connection-handling.xml:1.1 phpdoc/tr/features/connection-handling.xml:1.2 --- phpdoc/tr/features/connection-handling.xml:1.1 Sun Dec 9 17:39:42 2001 +++ phpdoc/tr/features/connection-handling.xml Mon Dec 10 13:24:46 2001 @@ -1,81 +1,81 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.1 $ --> +<?xml version="1.0" encoding="iso-8859-9"?> +<!-- $Revision: 1.2 $ --> <chapter id="features.connection-handling"> - <!-- dirge: handling => isleme --> - <title>Ba&gbreve;lant&inodot; &Idot;&scedil;leme</title> + <!-- dirge: handling => iþleme --> + <title>Baðlantý Ýþleme</title> - <note> - <para>Burada yazanlar 3.0.7 ve sonras&inodot; sürümler için geçerlidir.</para> - </note> - - <para> - PHP'nin içinde ba&gbreve;lant&inodot; durumu muhafaza edilir. Olas&inodot; durumlar 3 - tanedir: - <itemizedlist> - <listitem><simpara>0 - NORMAL (normal)</simpara></listitem> - <listitem><simpara>1 - ABORTED (iptal edilmi&scedil;)</simpara></listitem> - <listitem><simpara>2 - TIMEOUT (zaman a&scedil;&inodot;m&inodot;na u&gbreve;ram&inodot;&scedil;)</simpara></listitem> - </itemizedlist> - </para> - - <simpara> - PHP beti&gbreve;i normal olarak çal&inodot;&scedil;&inodot;rken NORMAL durumu aktiftir. E&gbreve;er al&inodot;c&inodot; - taraf ba&gbreve;lant&inodot;y&inodot; keserse ABORTED durumu anahtar&inodot; aktifle&scedil;tirilir. Al&inodot;c&inodot; - taraf&inodot;n ba&gbreve;lant&inodot;y&inodot; kesmesi genellikle uzak kullan&inodot;c&inodot;n&inodot;n STOP dü&gbreve;mesine - basmas&inodot;ndan kaynaklan&inodot;r. E&gbreve;er PHP'ye bildirilen zaman s&inodot;n&inodot;r&inodot;na (bkz. - <function>set_time_limit</function>) ula&scedil;&inodot;l&inodot;rsa, TIMEOUT durum anahtar&inodot; - aktifle&scedil;tirilir. - </simpara> - - <simpara> - Al&inodot;c&inodot;n&inodot;n ba&gbreve;lant&inodot;y&inodot; kesmesi durumunda PHP beti&gbreve;inin çal&inodot;&scedil;mas&inodot;n&inodot;n durdurulup - durdurulmayaca&gbreve;&inodot;n&inodot; seçebilirsiniz. Baz&inodot; durumlarda kar&scedil;&inodot; taraftaki internet - gezgini yollad&inodot;&gbreve;&inodot;n&inodot;z ç&inodot;kt&inodot;y&inodot; alm&inodot;yor olsa bile PHP beti&gbreve;inin normal olarak - sonlanmas&inodot; kullan&inodot;&scedil;l&inodot; olabilir. Ancak PHP'nin öntan&inodot;ml&inodot; davran&inodot;&scedil;&inodot; kar&scedil;&inodot; - taraftaki internet gezgini ba&gbreve;lant&inodot;y&inodot; kesti&gbreve;inde beti&gbreve;i sonland&inodot;rmakt&inodot;r. - Bu davran&inodot;&scedil; ignore_user_abort php.ini direktifiyle ayarlanabilece&gbreve;i gibi - bunun Apache .conf kar&scedil;&inodot;l&inodot;&gbreve;&inodot; 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&inodot;&scedil; fonksiyonu tan&inodot;mlaman&inodot;zd&inodot;r. Tan&inodot;ml&inodot; bir kapan&inodot;&scedil; fonkiyonu - varken, beti&gbreve;iniz ç&inodot;kt&inodot; yollamaya çal&inodot;&scedil;t&inodot;&gbreve;&inodot;nda PHP al&inodot;c&inodot;n&inodot;n STOP dü&gbreve;mesine - bast&inodot;&gbreve;&inodot;n&inodot; alg&inodot;layacak ve tan&inodot;mlad&inodot;&gbreve;&inodot;n&inodot;z fonksiyonu ça&gbreve;&inodot;racakt&inodot;r. Bu kapan&inodot;&scedil; - fonksiyonu ayr&inodot;ca beti&gbreve;iniz normal olarak sonland&inodot;&gbreve;&inodot;nda da ça&gbreve;r&inodot;laca&gbreve;&inodot; - için, sadece ba&gbreve;lant&inodot;n&inodot;n kesilmesi durumunda yap&inodot;lmas&inodot;n&inodot; istedi&gbreve;iniz i&scedil;ler - varsa <function>connection_aborted</function> fonksiyonunu - kullanabilirsiniz. Bu fonksiyon ba&gbreve;lant&inodot; kesilmi&scedil;se &true; de&gbreve;erini - döndürecektir. - </simpara> - - <simpara> - Beti&gbreve;iniz ayr&inodot;ca yerle&scedil;ik betik süre-ölçeri taraf&inodot;ndan da - sonland&inodot;r&inodot;labilir. Öntan&inodot;ml&inodot; zaman 30 saniyedir. Bu de&gbreve;er - max_execution_time php.ini direktifi veya bunun Apache .conf kar&scedil;&inodot;l&inodot;&gbreve;&inodot; olan - php3_max_execution_time direktifi ile ayarlanabilece&gbreve;i gibi - <function>set_time_limit</function> fonksiyonuyla da ayarlanabilir. - Belirlenen azami sürenin dolmas&inodot; durumunda betik sonland&inodot;r&inodot;lacak, ve - yukar&inodot;daki ba&gbreve;lant&inodot; kesilmesi durumunda oldu&gbreve;u gibi, varsa, tan&inodot;mlanm&inodot;&scedil; - kapan&inodot;&scedil; fonksiyonu ça&gbreve;r&inodot;lacakt&inodot;r. Bu kapan&inodot;&scedil; fonksiyonunun içinde, - ça&gbreve;r&inodot;lmas&inodot;n&inodot;n sebebinin süre dolmas&inodot; olup olmad&inodot;&gbreve;&inodot;n&inodot; ö&gbreve;renmek isterseniz - <function>connection_timeout</function> fonksiyonunu kullanabilirsiniz. Bu - fonksiyon sürenin dolmu&scedil; olmas&inodot; durumunda &true; de&gbreve;erini döndürecektir. - </simpara> - - <simpara> - Dikkat edilmesi gereken bir nokta hem ABORTED hem de TIMEOUT durumlar&inodot;n&inodot;n - ayn&inodot; anda aktif olabilece&gbreve;idir. Bu, PHP'ye kar&scedil;&inodot; taraf&inodot;n ba&gbreve;lant&inodot;y&inodot; - sonland&inodot;rmas&inodot;n&inodot; gözard&inodot; etmesini söylerseniz mümkün olur. PHP'nin - ba&gbreve;lant&inodot;n&inodot;n kapand&inodot;&gbreve;&inodot;n&inodot; anlamas&inodot;na ra&gbreve;men betik çal&inodot;&scedil;maya devam edecektir. - Süre s&inodot;n&inodot;r&inodot; a&scedil;&inodot;ld&inodot;&gbreve;&inodot;nda betik sonland&inodot;r&inodot;l&inodot;r ve, varsa, kapan&inodot;&scedil; fonksiyonu - ça&gbreve;r&inodot;l&inodot;r. Bu noktada <function>connection_timeout</function> ve - <function>connection_aborted</function> fonksiyonlar&inodot; &true; de&gbreve;erini - döndürür. &Idot;ki durumu ayn&inodot; anda <function>connection_status</function> - fonksiyonu ile kontrol edebilirsiniz. Bu fonksiyon aktif durumlar&inodot; içeren - bit alan&inodot;n&inodot; döndürür. Örne&gbreve;in, iki durum da aktifse geriye dönü&scedil; de&gbreve;eri - olarak 3'ü verecektir. - </simpara> - - </chapter> + <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 saklanýr. 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 durum anahtarý aktifleþtirilir. Alýcý + tarafýn baðlantýyý kesmesi genellikle uzaktaki 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, TIMOUT durum anahtarý + aktifleþtirilir. + </simpara> + + <simpara> + <!-- dirge: return => döndürmek --> + <!-- dirge: directive => direktif --> + 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 eðer 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: Index: phpdoc/tr/features/error-handling.xml diff -u phpdoc/tr/features/error-handling.xml:1.1 phpdoc/tr/features/error-handling.xml:1.2 --- phpdoc/tr/features/error-handling.xml:1.1 Sun Dec 9 21:24:49 2001 +++ phpdoc/tr/features/error-handling.xml Mon Dec 10 13:24:46 2001 @@ -1,19 +1,19 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <chapter id="features.error-handling"> - <title>Hata &Idot;þlemleri</title> + <title>Hata Ýþlemleri</title> <para> - PHP'de pek çok uyar&inodot; çeþidi vard&inodot;r. Bunlar: + PHP'de pek çok uyarý çeþidi vardýr. Bunlar: <table> - <title>PHP uyar&inodot; çeþitleri</title> + <title>PHP uyarý çeþitleri</title> <tgroup cols="4"> <thead> <row> - <entry>De&gbreve;er</entry> + <entry>Deðer</entry> <entry>Sabit</entry> - <entry>Tan&inodot;m</entry> + <entry>Taným</entry> <entry>Not</entry> </row> </thead> @@ -21,40 +21,40 @@ <row> <entry>1</entry> <entry>E_ERROR</entry> - <entry>hayati çal&inodot;þma hatalar&inodot;</entry> + <entry>hayati çalýþma hatalarý</entry> <entry></entry> </row> <row> <entry>2</entry> <entry>E_WARNING</entry> - <entry>çal&inodot;þma uyar&inodot;lar&inodot; (hayati olmayan hatalar)</entry> + <entry>çalýþma uyarýlarý (hayati olmayan hatalar)</entry> <entry></entry> </row> <row> <entry>4</entry> <entry>E_PARSE</entry> - <entry>derleme s&inodot;ras&inodot;nda ayr&inodot;þt&inodot;rma hatalar&inodot;</entry> + <entry>derleme sýrasýnda ayrýþtýrma hatalarý</entry> <entry></entry> </row> <row> <entry>8</entry> <entry>E_NOTICE </entry> <entry> - çal&inodot;þma s&inodot;ras&inodot;ndaki bildirimler (uyar&inodot;lardan daha az önemli) + çalýþma sýrasýndaki bildirimler (uyarýlardan daha az önemli) </entry> <entry></entry> </row> <row> <entry>16</entry> <entry>E_CORE_ERROR</entry> - <entry>PHP'nin iç yap&inodot;s&inodot;yla ilgili, baþlat&inodot;lmas&inodot;n&inodot; engelleyen hayati hatalar</entry> + <entry>PHP'nin iç yapýsýyla ilgili, baþlatýlmasýný engelleyen hayati hatalar</entry> <entry>sadece PHP 4</entry> </row> <row> <entry>32</entry> <entry>E_CORE_WARNING</entry> <entry> - PHP'nin iç yap&inodot;s&inodot;yla ilgili, baþlat&inodot;lmas&inodot; ile ilgili uyar&inodot;lar (hayati olmayan + PHP'nin iç yapýsýyla ilgili, baþlatýlmasý ile ilgili uyarýlar (hayati olmayan hatalar) </entry> <entry>sadece PHP 4</entry> @@ -62,37 +62,37 @@ <row> <entry>64</entry> <entry>E_COMPILE_ERROR</entry> - <entry>hayati derleme hatalar&inodot;</entry> + <entry>hayati derleme hatalarý</entry> <entry>Sadece PHP 4</entry> </row> <row> <entry>128</entry> <entry>E_COMPILE_WARNING</entry> - <entry>derleme s&inodot;ras&inodot;ndaki uyar&inodot;lar (hayati olmayan hatalar)</entry> + <entry>derleme sýrasýndaki uyarýlar (hayati olmayan hatalar)</entry> <entry>sadece PHP 4</entry> </row> <row> <entry>256</entry> <entry>E_USER_ERROR</entry> - <entry>kullan&inodot;c&inodot;n&inodot;n yaratt&inodot;&gbreve;&inodot; hata mesaj&inodot;</entry> + <entry>kullanýcýnýn yarattýðý hata mesajý</entry> <entry>sadece PHP 4</entry> </row> <row> <entry>512</entry> <entry>E_USER_WARNING</entry> - <entry>kullan&inodot;c&inodot;n&inodot;n yaratt&inodot;&gbreve;&inodot; uyar&inodot; mesaj&inodot;</entry> + <entry>kullanýcýnýn yarattýðý uyarý mesajý</entry> <entry>sadece PHP 4</entry> </row> <row> <entry>1024</entry> <entry>E_USER_NOTICE </entry> - <entry>kullan&inodot;c&inodot;n&inodot;n yaratt&inodot;&gbreve;&inodot; bildiri mesaj&inodot;</entry> + <entry>kullanýcýnýn yarattýðý bildiri mesajý</entry> <entry>sadece PHP 4</entry> </row> <row> <entry></entry> <entry>E_ALL</entry> - <entry>desteklendi&gbreve;i sürece, yukar&inodot;dakilerin hepsi</entry> + <entry>desteklendikleri sürece, yukarýdakilerin hepsi</entry> <entry></entry> </row> </tbody> @@ -101,82 +101,82 @@ </para> <para> - Yukar&inodot;daki de&gbreve;erler (say&inodot;sal veya sembolik) hangi hatalar&inodot;n bildirilece&gbreve;ini - belirleyen bit maskesini oluþtururken kullan&inodot;l&inodot;r. Bu de&gbreve;erleri - birleþtirmeyi veya baz&inodot;lar&inodot;n&inodot; maskelemeyi - <link linkend="language.operators.bitwise">bit-tabanl&inodot; iþlemler</link> ile + Yukarýdaki deðerler (sayýsal veya sembolik) hangi hatalarýn bildirileceðini + belirleyen bit maskesini oluþtururken kullanýlýr. Bu deðerleri + birleþtirmeyi veya bazýlarýný maskelemeyi + <link linkend="language.operators.bitwise">bit-tabanlý iþlemler</link> ile yapabilirsiniz. <filename>php.ini</filename> içinde sadece '|', '~', '!' ve - '&amp;' iþlemlerinin anlaþ&inodot;laca&gbreve;&inodot;na, ve <filename>php3.ini</filename> - içinde hiçbirinin anlaþ&inodot;lmayaca&gbreve;&inodot;na dikkat edin. + '&amp;' iþlemlerinin anlaþýlacaðýna, ve <filename>php3.ini</filename> + içinde hiçbirinin anlaþýlmayacaðýna dikkat edin. </para> <para> - PHP 4'te öntan&inodot;ml&inodot; <link - linkend="ini.error-reporting">error_reporting</link> de&gbreve;eri <literal>E_ALL - &amp; ~E_NOTICE</literal>'dir ve anlam&inodot; E-NOTICE-seviyesi d&inodot;þ&inodot;ndaki tüm - hatalar&inodot;n ve uyar&inodot;lar&inodot;n bildirilmesidir. PHP 3'de öntan&inodot;ml&inodot; ayar - <literal>(E_ERROR | E_WARNING | E_PARSE)</literal>'d&inodot;r ve anlam&inodot; öncekiyle - ayn&inodot;d&inodot;r. Fakat dikkat edin ki, PHP 3'ün <filename>php3.ini</filename> - dosyas&inodot;nda sabitler desteklenmedi&gbreve;inden <link - linkend="ini.error-reporting">error_reporting</link> ayar&inodot; say&inodot;sal olmak - durumundad&inodot;r; az önce belirtilen de&gbreve;er de <literal>7</literal>'ye denk + PHP 4'te öntanýmlý <link + linkend="ini.error-reporting">error_reporting</link> deðeri <literal>E_ALL + &amp; ~E_NOTICE</literal>'dir ve anlamý E-NOTICE-seviyesi dýþýndaki tüm + hatalarýn ve uyarýlarýn bildirilmesidir. PHP 3'de öntanýmlý ayar + <literal>(E_ERROR | E_WARNING | E_PARSE)</literal>'dýr ve anlamý öncekiyle + aynýdýr. Fakat dikkat edin ki, PHP 3'ün <filename>php3.ini</filename> + dosyasýnda sabitler desteklenmediðinden <link + linkend="ini.error-reporting">error_reporting</link> ayarý sayýsal olmak + durumundadýr; az önce belirtilen deðer de <literal>7</literal>'ye denk gelir. </para> <para> - Baþlang&inodot;ç de&gbreve;eri ini dosyas&inodot;nda <link - linkend="ini.error-reporting">error_reporting</link> direktifyle, - Apache'nizin <filename>httpd.conf</filename> dosyas&inodot;nda php_error_reporting - (PHP 3 için php3_error_reporting) direktifiyle, ve son olarak çal&inodot;þma - esnas&inodot;nda betik içinden <function>error_reporting</function> fonksiyonuyla + Baþlangýç deðeri ini dosyasýnda <link + linkend="ini.error-reporting">error_reporting</link> direktifiyle, + Apache'nizin <filename>httpd.conf</filename> dosyasýnda php_error_reporting + (PHP 3 için php3_error_reporting) direktifiyle, ve son olarak çalýþma + esnasýnda betik içinden <function>error_reporting</function> fonksiyonuyla belirlenebilir. </para> <warning> <para> - Sunucular&inodot;n&inodot;z&inodot; veya kodlar&inodot;n&inodot;z&inodot; PHP 3'ten PHP 4'e yükseltirken bu ayarlar&inodot; - ve <function>error_reporting</function> fonksiyonu ça&gbreve;r&inodot;mlar&inodot;n&inodot; kontrol - etmelisiniz yoksa istemeyerek yeni hata çeþitlerinin bildirimlerini - kapatabilirsiniz, özellikle E_COMPILE_ERROR. Bu hatan&inodot;n ne ve nerede - oldu&gbreve;una dair hiç bir bilgi b&inodot;rakmadan betiklerinizin tamamiyle boþ + Sunucularýnýzý veya kodlarýnýzý PHP 3'ten PHP 4'e güncellerken bu ayarlarý + ve <function>error_reporting</function> fonksiyonu çaðrýmlarýný kontrol + etmelisiniz, yoksa istemeyerek yeni hata çeþitlerinin bildirimlerini + kapatabilirsiniz, özellikle E_COMPILE_ERROR'u. Bu, hatanýn ne ve nerede + olduðuna dair hiç bir bilgi býrakmadan betiklerinizin tamamiyle boþ sayfalar üretmesine yolaçabilir. </para> </warning> <para> - Tüm <link linkend="language.expressions">PHP ifadeler</link> @ ön-ekiyle - ça&gbreve;r&inodot;labilir. Bu ön-ek, o ifade için hata bildirimini kapatacakt&inodot;r. E&gbreve;er - böyle bir ifade s&inodot;ras&inodot;nda hata oluþursa, ve <link - linkend="ini.track-errors">track_errors</link> özelli&gbreve;i aktifse, hata - mesaj&inodot;n&inodot; <literal>$php_errormsg</literal> genel de&gbreve;iþkeninde + Tüm <link linkend="language.expressions">PHP ifadeleri</link> @ ön-ekiyle + çaðrýlabilir. Bu ön-ek, o ifade için hata bildirimini kapatacaktýr. Eðer + böyle bir ifade sýrasýnda hata oluþursa, ve <link + linkend="ini.track-errors">track_errors</link> özelliði aktifse, hata + mesajýný <literal>$php_errormsg</literal> genel deðiþkeninde bulabilirsiniz. </para> <note> <para> <link linkend="language.operators.errorcontrol">@ hata-kontrol - iþlemi</link> ön-eki ayr&inodot;þt&inodot;rma hatalar&inodot;n&inodot; kapatmayacakt&inodot;r. + iþlemi</link> ön-eki, ayrýþtýrma hatalarýný kapatmayacaktýr. </para> </note> <warning> <para> - &Scedil;u an için <link linkend="language.operators.errorcontrol">@ - hata-kontrol iþlemi</link> ön eki betik sonland&inodot;r&inodot;lmas&inodot;na yol açacak - kritik hatalar&inodot;n bile gösterilmesini engelleyecektir. Di&gbreve;er þeylerin - d&inodot;þ&inodot;nda, bu demektir ki <link + Þu an için <link linkend="language.operators.errorcontrol">@ + hata-kontrol iþlemi</link> ön-eki betik sonlandýrýlmasýna yol açacak + kritik hatalarýn bile gösterilmesini engelleyecektir. Diðer þeylerin + dýþýnda, bu demektir ki <link linkend="language.operators.errorcontrol">@</link> ön-ekini belli - fonksiyonlardan gelecek hatalar&inodot; bast&inodot;rmak için kullan&inodot;rsan&inodot;z, ve bu - fonksiyonlar tan&inodot;ml&inodot; de&gbreve;ilse, betik nedeni belirtilmeden - sonland&inodot;r&inodot;lacakt&inodot;r. + fonksiyonlardan gelecek hatalarý bastýrmak için kullanýrsanýz, ve bu + fonksiyonlar tanýmlý deðilse, betik nedeni belirtilmeden + sonlandýrýlacaktýr. </para> </warning> <para> - Aþa&gbreve;&inodot;da PHP'deki hata kontrolü iþlemlerinin kullan&inodot;m&inodot;na iliþkin bir örnek - bulacaks&inodot;n&inodot;z. Burada bilgileri bir günlükte (XML format&inodot;yla) saklayan ve - programc&inodot;ya kritik hatalarda e-mail yollayan bir hata iþleme fonksiyonu tan&inodot;ml&inodot;yoruz. + Aþaðýda PHP'deki hata kontrolü iþlemlerinin kullanýmýna iliþkin bir örnek + bulacaksýnýz. Burada bilgileri XML formatýnda bir günlükte saklayan ve + programcýya kritik hatalarda e-mail yollayan bir hata iþleme fonksiyonu tanýmlýyoruz. <example> - <title>Betik için hata iþlemenin kullan&inodot;m&inodot;</title> + <title>Betik için hata iþlemenin kullanýmý</title> <programlisting role="php"> <![CDATA[ <?php @@ -281,12 +281,12 @@ ]]> </programlisting> </example> - Bu <link linkend="ref.errorfunc">Hata &Idot;þleme ve Günlük fonksiyonlar&inodot;</link> - hakk&inodot;nda basit bir örnek. + Bu <link linkend="ref.errorfunc">Hata Ýþleme ve Günlük fonksiyonlarý</link> + hakkýnda basit bir örnek. </para> <para> - Ayr&inodot;ca bkz. <function>error_reporting</function>, + Ayrýca bkz. <function>error_reporting</function>, <function>error_log</function>, <function>set_error_handler</function>, <function>restore_error_handler</function>, Index: phpdoc/tr/features/persistent-connections.xml diff -u phpdoc/tr/features/persistent-connections.xml:1.1 phpdoc/tr/features/persistent-connections.xml:1.2 --- phpdoc/tr/features/persistent-connections.xml:1.1 Sun Dec 9 21:24:49 2001 +++ phpdoc/tr/features/persistent-connections.xml Mon Dec 10 13:24:46 2001 @@ -1,117 +1,120 @@ <?xml version="1.0" encoding="iso-8859-9"?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <chapter id="features.persistent-connections"> - <title>Kal&inodot;c&inodot; Veritaban&inodot; Ba&gbreve;lant&inodot;lar&inodot;</title> + <title>Kalýcý Veritabaný Baðlantýlarý</title> <simpara> - Kal&inodot;c&inodot; ba&gbreve;lant&inodot;lar, beti&gbreve;iniz sonland&inodot;&gbreve;&inodot;nda kapat&inodot;lmayan SQL ba&gbreve;lant&inodot;lar&inodot;na - denir. Kal&inodot;c&inodot; bir ba&gbreve;lant&inodot; istendi&gbreve;inde, PHP daha önceden tamamen ayn&inodot; - özelliklerde ba&scedil;ka bir kal&inodot;c&inodot; ba&gbreve;lant&inodot; aç&inodot;l&inodot;p aç&inodot;lmad&inodot;&gbreve;&inodot;na bakar (daha - önceden kalan) - ve e&gbreve;er varsa, onu kullan&inodot;r. E&gbreve;er yoksa, yeni ba&gbreve;lant&inodot;y&inodot; - yapar. 'Tamamen ayn&inodot;' ba&gbreve;lant&inodot;lar, ayn&inodot; sunucuya, ayn&inodot; kullan&inodot;c&inodot; ismi ve - &scedil;ifreyle (gerekliyse) aç&inodot;lm&inodot;&scedil; ba&gbreve;lant&inodot;lard&inodot;r. + Kalýcý baðlantýlar, betiðiniz sonlandýðýnda kapatýlmayan SQL baðlantýlarýna + denir. Kalýcý bir baðlantý istendiðinde, PHP daha önceden tamamen ayný + özelliklerde baþka bir kalýcý baðlantý açýlýp açýlmadýðýna bakar (daha + önceden kalan) - ve eðer varsa, onu kullanýr. Eðer yoksa, yeni baðlantý + kurar. 'Tamamen ayný' baðlantýlar, ayný sunucuya, ayný kullanýcý ismi ve + (gerekliyse) þifreyle açýlmýþ baðlantýlardýr. </simpara> <simpara> - HTTP sunucular&inodot;n&inodot;n çal&inodot;&scedil;ma mant&inodot;&gbreve;&inodot;na a&scedil;ina olmayanlar, kal&inodot;c&inodot; ba&gbreve;lant&inodot;lar&inodot; - gerçekte olmad&inodot;klar&inodot; &scedil;eyler sanabilirler. Özellikle, ayn&inodot; SQL ba&gbreve;lant&inodot;s&inodot; - üzerinde 'kullan&inodot;c&inodot; oturumlar&inodot;' <emphasis>açmazlar</emphasis>, - transaction'lar&inodot; daha etkili bir &scedil;ekilde yapman&inodot;z&inodot; - <emphasis>sa&gbreve;lamazlar</emphasis> ve ba&scedil;ka pek çok &scedil;eyi gerçekle&scedil;tirmezler. - Konu hakk&inodot;nda daha aç&inodot;k olmak gerekirse, kal&inodot;c&inodot; ba&gbreve;lant&inodot;lar size karde&scedil;leri - kal&inodot;c&inodot; olmayan ba&gbreve;lant&inodot;lar&inodot;n sunmad&inodot;&gbreve;&inodot; hiç bir ek özellik + HTTP sunucularýnýn çalýþma mantýðýna aþina olmayanlar, kalýcý baðlantýlarý + gerçekte olmadýklarý þeyler sanabilirler. Özellikle, ayný SQL baðlantýsý + üzerinde 'kullanýcý oturumlarý' <emphasis>açmazlar</emphasis>, + transaction'larý daha etkili bir þekilde yapmanýzý + <emphasis>saðlamazlar</emphasis> ve baþka pek çok þeyi gerçekleþtirmezler. + Konu hakkýnda daha açýk olmak gerekirse, kalýcý baðlantýlar size kardeþleri + kalýcý olmayan baðlantýlarýn sunmadýðý hiç bir ek özellik <emphasis>sunmazlar</emphasis>. </simpara> <simpara> Neden? </simpara> <simpara> - Bu daha çok HTTP sunucular&inodot;n&inodot;n çal&inodot;&scedil;ma mant&inodot;&gbreve;&inodot;yla alakal&inodot;. Sunucunun - PHP'yi kullanarak web sayfalar&inodot; olu&scedil;turmas&inodot;n&inodot;n üç yöntemi var. + Bu daha çok HTTP sunucularýnýn çalýþma mantýðýyla alakalý. Sunucunun + PHP'yi kullanarak web sayfalarý oluþturmasýnýn üç yöntemi var. </simpara> <simpara> - <!-- dirge: wrapper => sarg&inodot; --> - &Idot;lk yöntem PHP'yi CGI "sarg&inodot;s&inodot;" olarak kullanmak. Bu &scedil;ekilde çal&inodot;&scedil;t&inodot;&gbreve;&inodot;nda, - sunucuya gelen her sayfa iste&gbreve;i için ayr&inodot; bir PHP yorumlay&inodot;c&inodot;s&inodot; yarat&inodot;l&inodot;r - ve yokedilir (PHP sayfalar&inodot; için). &Idot;&scedil;lemler sonunda yokedildikleri için, - yaratt&inodot;klar&inodot; her kaynak (SQL sunucusuna ba&gbreve;lant&inodot;lar gibi) da onlarla - birlikte yokolur. Bu durumda, kal&inodot;c&inodot; ba&gbreve;lant&inodot;lar kurmay&inodot; denemekle elinize - hiçbir&scedil;ey geçmez -- basitçe, kal&inodot;c&inodot; olamazlar. - </simpara> - <simpara> - &Idot;kinci, ve en popüler, yöntem PHP'yi çok i&scedil;lemli (multiprocess) bir - sunucuda modül olarak kullanmak, &scedil;u an sadece Apache'de oldu&gbreve;u gibi. Çok - i&scedil;lemli bir sunucu genellikle bir ana i&scedil;lemden (parent) ve onun kontrolündeki - gerçekte i&scedil;lemleri yapan çocuk i&scedil;lemlerden (children) olu&scedil;ur. Ne zaman bir - al&inodot;c&inodot;dan istek gelse, o anda ba&scedil;ka bir iste&gbreve;e cevap vermeyen bir çocuk - i&scedil;leme devredilir. Bu demektir ki, ayn&inodot; al&inodot;c&inodot; ikinci bir istek yollad&inodot;&gbreve;&inodot;nda, - ba&scedil;ka bir çocuk i&scedil;lem taraf&inodot;ndan kar&scedil;&inodot;lanabilir. Kal&inodot;c&inodot; ba&gbreve;lant&inodot;lar&inodot;n - sizin için burada yapt&inodot;&gbreve;&inodot; i&scedil;, her çocuk i&scedil;lemin sadece ilk seferde SQL - sunucusuna ba&gbreve;lanmas&inodot;. Ba&scedil;ka bir sayfan&inodot;n ayn&inodot; ba&gbreve;lant&inodot;ya duymas&inodot; durumunda - önceden yap&inodot;lm&inodot;&scedil; ba&gbreve;lant&inodot; kullan&inodot;l&inodot;r. - </simpara> - <simpara> - <!-- dirge: thread => i&scedil; parçac&inodot;&gbreve;&inodot; --> - Son yöntem PHP'yi çok i&scedil; parçac&inodot;kl&inodot; (multithreaded) sunucularda eklenti - olarak kullanmak. &Scedil;u anda PHP 4'ün Netscape FastTrack (iPlanet), Microsoft - Internet Information Server (IIS), ve O'Reilly Website Pro gibi çok i&scedil; - parçac&inodot;kl&inodot; sunucularda çal&inodot;&scedil;mas&inodot;n&inodot; sa&gbreve;layan ISAPI, WSAIP, ve NSAPI - (Windows'ta) için deste&gbreve;i var. Bu çal&inodot;&scedil;ma &scedil;ekli az önce anlat&inodot;lan çok - i&scedil;lemli modelle ayn&inodot;. SAPI deste&gbreve;inin PHP 3'te olmad&inodot;&gbreve;&inodot;na dikkat edin. + <!-- dirge: wrapper => sargý --> + Ýlk yöntem PHP'yi CGI "sargýsý" olarak kullanmak. Bu þekilde çalýþtýðýnda, + sunucuya gelen her sayfa isteði için ayrý bir PHP yorumlayýcýsý yaratýlýr + ve yokedilir (PHP sayfalarý için). Ýþlemler sonunda yokedildikleri için, + yarattýklarý her kaynak da (SQL sunucusuna baðlantýlar gibi) onlarla + birlikte yokolur. Bu durumda, kalýcý baðlantýlar kurmayý denemekle elinize + hiçbirþey geçmez -- basitçe, kalýcý olamazlar. + </simpara> + <simpara> + <!-- dirge: multiprocess => çok iþlemli --> + Ýkinci, ve en popüler, yöntem PHP'yi çok iþlemli (multiprocess) bir + sunucuda modül olarak kullanmak, þu an sadece Apache'de olduðu gibi. Çok + iþlemli bir sunucu genellikle bir ana iþlemden (parent) ve onun kontrolündeki + gerçekte iþlemleri yapan çocuk iþlemlerden (children) oluþur. Ne zaman bir + alýcýdan istek gelse, istek o anda baþka bir isteðe cevap vermeyen bir çocuk + iþleme devredilir. Bu demektir ki, ayný alýcý ikinci bir istek yolladýðýnda, + baþka bir çocuk iþlem tarafýndan karþýlanabilir. Kalýcý baðlantýlarýn + sizin için burada yaptýðý iþ, her çocuk iþlemin sadece ilk seferde SQL + sunucusuna baðlanmasýdýr. Baþka bir sayfanýn ayný baðlantýya ihtiyaç duymasý + durumunda önceden kurulmuþ baðlantý kullanýlýr. + </simpara> + <simpara> + <!-- dirge: thread => iþ parçacýðý --> + Son yöntem PHP'yi çok iþ parçacýklý (multithreaded) sunucularda eklenti + olarak kullanmak. Þu anda PHP 4'ün Netscape FastTrack (iPlanet), Microsoft + Internet Information Server (IIS), ve O'Reilly Website Pro gibi çok iþ + parçacýklý sunucularda çalýþmasýný saðlayan ISAPI, WSAIP, ve NSAPI + (Windows'ta) için desteði var. Bu çalýþma þekli az önce anlatýlan çok + iþlemli modelle ayný. SAPI desteðinin PHP 3'te olmadýðýna dikkat edin. </simpara> <simpara> - E&gbreve;er kal&inodot;c&inodot; ba&gbreve;lant&inodot;lar&inodot;n ek özellikleri yoksa, neye yararlar? + Eðer kalýcý baðlantýlarýn ek özellikleri yoksa, neye yararlar? </simpara> <simpara> <!-- dige: efficiency => etkinlik --> - Buradaki cevap oldukça basit -- etkinlik. Kal&inodot;c&inodot; ba&gbreve;lant&inodot;lar, SQL - sunucunuza yeni ba&gbreve;lant&inodot; açmak performans aç&inodot;s&inodot;ndan hesapl&inodot; de&gbreve;ilse - çok i&scedil;e yararlar. Performans hesapl&inodot;l&inodot;&gbreve;&inodot; pek çok &scedil;eye ba&gbreve;l&inodot;d&inodot;r. Örne&gbreve;in, ne - tür bir veritaban&inodot; oldu&gbreve;u, HTTP sunucusuyla ayn&inodot; bilgisayarda olup - olmay&inodot;&scedil;&inodot;, SQL sunucusunun çal&inodot;&scedil;t&inodot;&gbreve;&inodot; bilgisayar&inodot;n i&scedil;lem yo&gbreve;unlu&gbreve;u ve - benzeri. Sonuç &scedil;u ki, yeni ba&gbreve;lant&inodot; performans&inodot; dü&scedil;ükse, kal&inodot;c&inodot; ba&gbreve;lant&inodot;lar - i&scedil;e yarar. Her çocuk i&scedil;lemin her seferinde yeni ba&gbreve;lant&inodot; açmas&inodot; yerine - hayat&inodot; boyunca sadece bir kere ba&gbreve;lant&inodot; yapmas&inodot;n&inodot; ve sürekli onu kullanmas&inodot;n&inodot; - sa&gbreve;larlar. Bu demektir ki, kal&inodot;c&inodot; ba&gbreve;lant&inodot; açan her çocuk i&scedil;lemin SQL - sunucusuna kendine ait kal&inodot;c&inodot; bir ba&gbreve;lant&inodot;s&inodot; olacakt&inodot;r. Örne&gbreve;in, 20 tane - kal&inodot;c&inodot; ba&gbreve;lant&inodot; açan betik çal&inodot;&scedil;t&inodot;rm&inodot;&scedil; farkl&inodot; çocuk i&scedil;lem varsa, SQL - sunucusuna 20 tane ba&gbreve;lant&inodot; olacakt&inodot;r, her çocuk i&scedil;lemden bir tane. - </simpara> - <simpara> - Ancak dikkat edin ki, bunun SQL sunucusunun ba&gbreve;lant&inodot; limiti kal&inodot;c&inodot; - ba&gbreve;lant&inodot;larla a&scedil;&inodot;ld&inodot;&gbreve;&inodot;nda bir tak&inodot;m götürüler olacakt&inodot;r. E&gbreve;er veritaban&inodot; - sunucunuz ayni anda 16 ba&gbreve;lant&inodot;ya izin veriyorsa, ve yo&gbreve;un bir çal&inodot;&scedil;ma - an&inodot;nda 17 çocuk i&scedil;lem kal&inodot;c&inodot; ba&gbreve;lant&inodot; açmaya kalkarsa, bunlardan biri - ba&gbreve;lant&inodot;y&inodot; açamaz. E&gbreve;er betiklerinizde ba&gbreve;lant&inodot;lar&inodot;n kapanabilmesine olanak - tan&inodot;mayan hatalar varsa (k&inodot;s&inodot;r döngü gibi), 32 ba&gbreve;lant&inodot;ya izin verecek bir - veritaban&inodot; sunucusu çok çabuk bir &scedil;ekilde kullan&inodot;&scedil;s&inodot;z hale gelir. Bo&scedil; duran - (idle) ba&gbreve;lant&inodot;larla nas&inodot;l ilgilenece&gbreve;iniz konusunda veritaban&inodot;n&inodot;z&inodot;n - dökümanlar&inodot;na ba&scedil;vurun. + Buradaki cevap oldukça basit -- etkinlik. Kalýcý baðlantýlar, SQL + sunucunuza yeni baðlantý açmak performans açýsýndan hesaplý deðilse + çok iþe yararlar. Performans hesaplýlýðý pek çok þeye baðlýdýr. Örneðin, ne + tür bir veritabaný olduðu, HTTP sunucusuyla ayný bilgisayarda olup + olmayýþý, SQL sunucusunun çalýþtýðý bilgisayarýn iþlem yoðunluðu ve + benzeri. Sonuç þu ki, yeni baðlantý performansý düþükse, kalýcý baðlantýlar + iþe yarar. Her çocuk iþlemin her seferinde yeni baðlantý açmasý yerine + hayatý boyunca sadece bir kere baðlantý yapmasýný ve sürekli onu kullanmasýný + saðlarlar. Bu demektir ki, kalýcý baðlantý açan her çocuk iþlemin kendisine + ait SQL sunucusuna kalýcý bir baðlantýsý olacaktýr. Örneðin, 20 tane + kalýcý baðlantý açan betik çalýþtýrmýþ farklý çocuk iþlem varsa, SQL + sunucusuna, her çocuk iþlemden bir tane olmak üzere, 20 tane baðlantý + olacaktýr. + </simpara> + <simpara> + Ancak dikkat edin ki, SQL sunucusunun baðlantý limiti kalýcý baðlantýlarla + aþýldýðýnda bunun bir takým götürüleri olacaktýr. Eðer veritabaný + sunucunuz ayni anda 16 baðlantýya izin veriyorsa, ve yoðun bir çalýþma + anýnda 17 çocuk iþlem kalýcý baðlantý açmaya kalkarsa, bunlardan biri + baðlantýyý açamaz. Eðer betiklerinizde baðlantýlarýn kapanabilmesine olanak + tanýmayan hatalar varsa (kýsýr döngüler gibi), 32 baðlantýya izin veren bir + veritabaný sunucusu çok çabuk bir þekilde kullaným dýþý olur. Boþ duran + (idle) baðlantýlarla nasýl ilgileneceðiniz konusunda veritabanýnýzýn + dökümanlarýna baþvurun. </simpara> <warning> <simpara> - Kal&inodot;c&inodot; ba&gbreve;lant&inodot; kullan&inodot;rken ak&inodot;lda tutulmas&inodot; gereken birkaç ek götürü daha - var. Örne&gbreve;in kal&inodot;c&inodot; bir ba&gbreve;lant&inodot;yla bir tablo kitlendiyse (LOCK), ve betik - herhangi bir sebepten dolay&inodot; kilidi kald&inodot;ram&inodot;yorsa, ard&inodot;s&inodot;ra gelen - ve ayn&inodot; ba&gbreve;lant&inodot;y&inodot; kullanacak betikler süresiz olarak bloke olacak, ve - sizin ya HTTP sunucusunu ya da veritaban&inodot; sunucusunu ba&scedil;tan çal&inodot;&scedil;t&inodot;rman&inodot;z - gerekecektir. Ba&scedil;ka bir götürü transaction kullan&inodot;rken olu&scedil;abilir. Bir - transaction blo&gbreve;u, beti&gbreve;in çal&inodot;&scedil;ma süresi blo&gbreve;un ömründen kisaysa, bir - sonraki beti&gbreve;e ta&scedil;&inodot;nacakt&inodot;r. &Idot;ki durumda da + <!-- dirge: register => kaydetmek --> + Kalýcý baðlantý kullanýrken akýlda tutulmasý gereken birkaç ek götürü daha + var. Örneðin kalýcý bir baðlantý üzerinden bir tablo kitlendiyse (LOCK), + ve betik herhangi bir sebepten dolayý kilidi kaldýramýyorsa, ardýsýra gelen + ve ayný baðlantýyý kullanacak betikler süresiz olarak bloke olacak, ve + sizin ya HTTP sunucusunu ya da veritabaný sunucusunu baþtan çalýþtýrmanýz + gerekecektir. Baþka bir götürü transaction kullanýrken oluþabilir. Bir + transaction bloðu, betiðin çalýþma süresi bloðun ömründen kisaysa, bir + sonraki betiðe taþýnacaktýr. Ýki durumda da <function>register_shutdown_function</function> ile transaction'i geri - alacak ya da tablo kilitlerini kald&inodot;racak bir temizlik fonksiyonu + alacak ya da tablo kilitlerini kaldýracak bir temizlik fonksiyonu kaydedebilirsiniz. Daha iyisi, problemleri tümüyle önlemek için tablo - kilitleri veya transaction kullanan betiklerde kal&inodot;c&inodot; ba&gbreve;lant&inodot;lar&inodot; - kullanmamak (ba&scedil;ka yerlerde hala kullanabilirsiniz). + kilitleri veya transaction kullanan betiklerde kalýcý baðlantýlarý + kullanmamaktýr (baþka yerlerde hala kullanabilirsiniz). </simpara> </warning> <simpara> - Önemli bir özet. Kal&inodot;c&inodot; ba&gbreve;lant&inodot;lar normal ba&gbreve;lant&inodot;larla birebir - e&scedil;lenebilecek &scedil;ekilde tasarland&inodot;. Bu demektir ki <emphasis>her - zaman</emphasis> kal&inodot;c&inodot; ba&gbreve;lant&inodot;lar&inodot; normal olanlarla de&gbreve;i&scedil;tirebilirsiniz, - ve bu betiklerin davran&inodot;&scedil;lar&inodot;n&inodot; etkilemeyecektir. Betiklerin etkinliklerini - <emphasis>belki</emphasis> de&gbreve;i&scedil;tirebilirler, fakat davran&inodot;&scedil;&inodot;n&inodot; - de&gbreve;i&scedil;tirmezler! + Önemli bir özet. Kalýcý baðlantýlar normal baðlantýlarla birebir + eþlenebilecek þekilde tasarlandý. Bu demektir ki <emphasis>her + zaman</emphasis> kalýcý baðlantýlarý normal olanlarla deðiþtirebilirsiniz, + ve bu betiklerin davranýþlarýný etkilemeyecektir. Betiklerin etkinliklerini + <emphasis>belki</emphasis> deðiþtirebilirler, fakat davranýþýný + deðiþtirmezler! </simpara> </chapter> Index: phpdoc/tr/features/remote-files.xml diff -u phpdoc/tr/features/remote-files.xml:1.1 phpdoc/tr/features/remote-files.xml:1.2 --- phpdoc/tr/features/remote-files.xml:1.1 Sun Dec 9 21:24:49 2001 +++ phpdoc/tr/features/remote-files.xml Mon Dec 10 13:24:46 2001 @@ -1,45 +1,46 @@ <?xml version="1.0" encoding="iso-8859-9"?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <chapter id="features.remote-files"> - <title>Uzaktaki Dosyalar&inodot; Kullanmak</title> + <title>Uzaktaki Dosyalarý Kullanmak</title> + <!-- dirge: remote file => uzak dosya --> <para> - &quot;URL fopen wrapper&quot; PHP derlenmeden önce aktifle&scedil;tirildi&gbreve;i (ki, - --disable-url-fopen-wrapper parametresini özellikle vermedi&gbreve;inizde + &quot;URL fopen wrapper&quot; PHP derlenmeden önce aktifleþtirildiði (ki, + --disable-url-fopen-wrapper parametresini özellikle vermediðinizde böyledir) (4.0.3 öncesi sürümler için) veya php.ini'de - <parameter>allow_url_fopen</parameter> ayar&inodot;na off de&gbreve;erini vermediyseniz + <parameter>allow_url_fopen</parameter> ayarýna off deðerini vermediðiniz (yeni sürümler için) sürece, HTTP ve FTP URL'lerini parametre olarak - dosya ismi alan ço&gbreve;u fonksiyonda, <function>require</function> ve - <function>include</function> ifadeleri dahil, kullanabilirsiniz. + dosya ismi alan, <function>require</function> ve + <function>include</function> ifadeleri dahil, çoðu fonksiyonda kullanabilirsiniz. </para> <para> <note> <para> - Uzak dosyalar&inodot; Windows alt&inodot;nda <function>include</function> ve - <function>require</function> ifadelerinde kullanamazs&inodot;n&inodot;z. + Uzak dosyalarý Windows altýnda <function>include</function> ve + <function>require</function> ifadelerinde kullanamazsýnýz. </para> </note> </para> <para> - Örne&gbreve;in, bunu uzaktaki bir HTTP sunucusunda olan bir dosyay&inodot; açmak, - ç&inodot;kt&inodot;s&inodot;n&inodot; ay&inodot;klamak ve elde edilen bilgiyi bir veritaban&inodot; sorgusunda - kullanmak, ya da basitçe web sitenizin geri kalan&inodot;na uygun bir görüntüde + Örneðin, bunu uzaktaki bir HTTP sunucusunda olan bir dosyayý açmak, + çýktýsýný ayýklamak ve elde edilen bilgiyi bir veritabaný sorgusunda + kullanmak, ya da basitçe web sitenizin geri kalanýna uygun bir görüntüde göstermek için kullanabilirsiniz. </para> <para> <example> - <title>Uzaktaki bir sayfan&inodot;n ba&scedil;l&inodot;&gbreve;&inodot;n&inodot; almak</title> + <title>Uzaktaki bir sayfanýn baþlýðýný almak</title> <programlisting role="php"> <![CDATA[ <?php $file = fopen ("http://www.php.net/", "r"); if (!$file) { - echo "<p>Uzaktaki dosya aç&inodot;lamad&inodot;.\n"; + echo "<p>Uzaktaki dosya açýlamadý.\n"; exit; } while (!feof ($file)) { $line = fgets ($file, 1024); - /* Bu sadece title etiketi ve içeri&gbreve;i ayn&inodot; sat&inodot;rdaysa i&scedil;e yarar */ + /* Bu sadece title etiketi ve içeriði ayný satýrdaysa iþe yarar */ if (eregi ("<title>(.*)</title>", $line, $out)) { $title = $out[1]; break; @@ -52,12 +53,12 @@ </example> </para> <para> - Ya da bunu, do&gbreve;ru eri&scedil;im hakk&inodot;na sahip bir kullan&inodot;c&inodot;yla ba&gbreve;land&inodot;&gbreve;&inodot;n&inodot;z - ve çoktan dosya varolmad&inodot;&gbreve;&inodot; sürece FTP ile uzaktaki dosyalara yazmak - için kullanabilirsiniz. 'anonymous' d&inodot;&scedil;&inodot;nda bir kullan&inodot;c&inodot; olarak ba&gbreve;lanmak - için kullan&inodot;c&inodot;y&inodot; (ve muhtemelen parolay&inodot;) URL içine yazmal&inodot;s&inodot;n&inodot;z, örne&gbreve;in - 'ftp://kullan&inodot;c&inodot;:parola@ftp.example.com/yol/dosya' gibi. (Ayn&inodot; yöntemi - HTTP'de Basic Authentication'a ihtiyaç duyan dosyalara eri&scedil;mek için de + Ya da bunu, doðru eriþim hakkýna sahip bir kullanýcýyla baðlandýðýnýz + ve çoktan dosya varolmadýðý sürece FTP ile uzaktaki dosyalara yazmak + için kullanabilirsiniz. 'anonymous' dýþýnda bir kullanýcý olarak baðlanmak + için kullanýcýyý (ve muhtemelen parolayý) URL içine yazmalýsýnýz, örneðin + 'ftp://kullanýcý:parola@ftp.example.com/yol/dosya' gibi. (Ayný yöntemi + HTTP'de Basic Authentication'a ihtiyaç duyan dosyalara eriþmek için de kullanabilirsiniz.) </para> <para> @@ -68,7 +69,7 @@ <?php $file = fopen ("ftp://ftp.php.net/incoming/outputfile", "w"); if (!$file) { - echo "<p>Yazmak üzere uzak dosya aç&inodot;lamad&inodot;\n"; + echo "<p>Yazmak üzere uzak dosya açýlamadý\n"; exit; } /* Veriyi yaz */ @@ -82,11 +83,11 @@ <para> <note> <para> - Yukar&inodot;daki örnekten, uzaktaki bir günlü&gbreve;e yazmak için nas&inodot;l bir teknik - kullanaca&gbreve;&inodot;n&inodot;z konusunda bir fikir alm&inodot;&scedil;s&inodot;n&inodot;zd&inodot;r, fakat önceden - belirtildi&gbreve;i gibi, URL fopen() sarg&inodot;lar&inodot;yla sadece yeni dosyalara - yazabilirsiniz. Bunun gibi da&gbreve;&inodot;t&inodot;lm&inodot;&scedil; günlük tutmak isterseniz, - <function>syslog</function>'s bir göz atmal&inodot;s&inodot;n&inodot;z. + Yukarýdaki örnekten, uzaktaki bir günlüðe yazmak için nasýl bir teknik + kullanacaðýnýz konusunda bir fikir almýþsýnýzdýr, fakat önceden + belirtildiði gibi, URL fopen() sargýlarýyla sadece yeni dosyalara + yazabilirsiniz. Bunun gibi daðýtýlmýþ günlük tutmak isterseniz, + <function>syslog</function>'a bir göz atmalýsýnýz. </para> </note> </para>
« previous php.doc (#969339608) next »