<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.stream.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'function.stream-filter-append.php',
    1 => 'stream_filter_append',
    2 => 'S&uuml;zge&ccedil; zincirinin sonuna bir s&uuml;zge&ccedil; ekler',
  ),
  'up' => 
  array (
    0 => 'ref.stream.php',
    1 => 'Akım İşlevleri',
  ),
  'prev' => 
  array (
    0 => 'function.stream-copy-to-stream.php',
    1 => 'stream_copy_to_stream',
  ),
  'next' => 
  array (
    0 => 'function.stream-filter-prepend.php',
    1 => 'stream_filter_prepend',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/stream/functions/stream-filter-append.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.stream-filter-append" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">stream_filter_append</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.3.0, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">stream_filter_append</span> &mdash; <span class="dc-title">Süzgeç zincirinin sonuna bir süzgeç ekler</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.stream-filter-append-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>stream_filter_append</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$akım</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$süzgeç</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$oku_yaz</code><span class="initializer"> = ?</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$bağımsız_değişkenler</code><span class="initializer"> = ?</span></span><br>): <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span></div>

  <p class="para rdfs-comment">
   <code class="parameter">akım</code> akımına ekli süzgeç zincirinin sonuna
   <code class="parameter">süzgeç</code> isimli süzgeci ekler.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.stream-filter-append-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">akım</code></dt>
     <dd>
      <p class="para">
       Hedef akım.
      </p>
     </dd>
    
    
     <dt><code class="parameter">süzgeç</code></dt>
     <dd>
      <p class="para">
       Süzgeç ismi.
      </p>
     </dd>
    
    
     <dt><code class="parameter">read_write</code></dt>
     <dd>
      <p class="para">
       <span class="function"><strong>stream_filter_append()</strong></span> işlevi öntanımlı olarak,
       dosya okumak için  (<code class="literal">r</code> veya <code class="literal">r+</code>
       kipi) açılmışsa süzgeci <code class="literal">okuma süzgeci zinciri</code>ne
       ekler. Eğer dosya yazmak için (<code class="literal">w</code>,
       <code class="literal">a</code> veya <code class="literal">w+</code>, <code class="literal">a+</code>
       kipi) açılmışsa, süzgeç <code class="literal">yazma süzgeci zinciri</code>ne de
       eklenir. Bu davranışı geçersiz kılmak için bağımsız değişkene
       <strong><code><a href="stream.constants.php#constant.stream-filter-read">STREAM_FILTER_READ</a></code></strong>,
       <strong><code><a href="stream.constants.php#constant.stream-filter-write">STREAM_FILTER_WRITE</a></code></strong> ve/veya
       <strong><code><a href="stream.constants.php#constant.stream-filter-all">STREAM_FILTER_ALL</a></code></strong> sabitleri de aktarılabilir.
      </p>
     </dd>
    
    
     <dt><code class="parameter">bağımsız_değişkenler</code></dt>
     <dd>
      <p class="para">
       Süzgeç, belirtilen <code class="parameter">bağımsız_değişkenler</code> ile listenin
       <em>sonuna</em> eklenir ve akım işlemlerinde son
       çağrılan süzgeç olur. Süzgeci listenin başına eklemek için
       <span class="function"><a href="function.stream-filter-prepend.php" class="function">stream_filter_prepend()</a></span> işlevini kullanın.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.stream-filter-append-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   <span class="function"><a href="function.stream-filter-remove.php" class="function">stream_filter_remove()</a></span> çağrısına aktarılmak üzere bir
   özkaynak döndürür, başarısızlık durumunda <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döner.
  </p>
  <p class="para">
   Belirtilen <code class="parameter">akım</code> bir özkaynak değilse veya
   <code class="parameter">süzgeç</code> konumlanamazsa <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döner.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.stream-filter-append-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - Süzgeçlerin uygulanacağı yerin belirlenmesi</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/* Okumak ve yazmak için bir dosya açalım */<br /></span><span style="color: #0000BB">$fp </span><span style="color: #007700">= </span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">'test.txt'</span><span style="color: #007700">, </span><span style="color: #DD0000">'w+'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* ROT13 süzgecini yazma zincirine ekleyelim<br />   fakat okuma zincirine eklemeyelim */<br /></span><span style="color: #0000BB">stream_filter_append</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">, </span><span style="color: #DD0000">"string.rot13"</span><span style="color: #007700">, </span><span style="color: #0000BB">STREAM_FILTER_WRITE</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* ROT13 ile dönüştürülmek üzere dosyaya bir şeyler yazalım */<br /></span><span style="color: #0000BB">fwrite</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">, </span><span style="color: #DD0000">"This is a test\n"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Dosyanın başına dönelim */<br /></span><span style="color: #0000BB">rewind</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Dosya içeriğini okuyalım.<br /> * Süzgeç okuma zincirine de uygulanmış<br /> * olsaydı metni eski durumuna dönüştürülmüş<br /> * olarak görecektik.<br /> */<br /></span><span style="color: #0000BB">fpassthru</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Beklenen çıktı<br />   ---------------<br /><br />Guvf vf n grfg<br /><br /> */<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.stream-filter-append-notes">
  <h3 class="title">Notlar</h3>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <strong>Özel (kullanıcı) süzgeçlerini kullanırken</strong><br />
   <span class="simpara">
    İstenen kullanıcı süzgecini <code class="parameter">süzgeç</code> olarak tanıtmak
    için ilk olarak <span class="function"><a href="function.stream-filter-register.php" class="function">stream_filter_register()</a></span> çağrılmalıdır.
   </span>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <span class="simpara">
    Henüz okunmamış veri dahili tamponlarda tutulurken akım verisi
    özkaynaklardan (hem yerel hem de uzak) büyük kümeler halinde okunur.
    Süzgeç zincirinin sonuna yeni bir süzgeç eklendiğinde, dahili
    tamponlardaki işlenmiş veriler yeni süzgeçten de geçirilir. Bu davranış,
    yeni süzgeci zincirin başına ekleyen
    <span class="function"><a href="function.stream-filter-prepend.php" class="function">stream_filter_prepend()</a></span> işlevinden bu yönüyle
    farklıdır.
   </span>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <span class="simpara">
    Bir süzgeç hem okuma hem de yazma amacıyla eklendiğinde iki örneği
    oluşturulur. Her iki süzgeç özkaynağını ayırmak için
    <span class="function"><strong>stream_filter_append()</strong></span> işlevi
    <strong><code><a href="stream.constants.php#constant.stream-filter-read">STREAM_FILTER_READ</a></code></strong> ve
    <strong><code><a href="stream.constants.php#constant.stream-filter-write">STREAM_FILTER_WRITE</a></code></strong> ile ayrı ayrı çağrılmalıdır.
   </span>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.stream-filter-append-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.stream-filter-register.php" class="function" rel="rdfs-seeAlso">stream_filter_register()</a> - Kullanıcı tanımlı bir akım s&uuml;zgecini etkin kılar</span></li>
   <li><span class="function"><a href="function.stream-filter-prepend.php" class="function" rel="rdfs-seeAlso">stream_filter_prepend()</a> - S&uuml;zge&ccedil; zincirinin başına bir s&uuml;zge&ccedil; ekler</span></li>
   <li><span class="function"><a href="function.stream-get-filters.php" class="function" rel="rdfs-seeAlso">stream_get_filters()</a> - Etkin s&uuml;zge&ccedil;lerin listesini d&ouml;nd&uuml;r&uuml;r</span></li>
  </ul>
 </div>

</div><?php manual_footer($setup); ?>