<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/filters.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'filters.convert.php',
    1 => 'D&ouml;n&uuml;ş&uuml;m S&uuml;zge&ccedil;leri',
    2 => 'D&ouml;n&uuml;ş&uuml;m S&uuml;zge&ccedil;leri',
  ),
  'up' => 
  array (
    0 => 'filters.php',
    1 => 'Kullanılabilir S&uuml;zge&ccedil;lerin Listesi',
  ),
  'prev' => 
  array (
    0 => 'filters.string.php',
    1 => 'Dizge S&uuml;zge&ccedil;leri',
  ),
  'next' => 
  array (
    0 => 'filters.compression.php',
    1 => 'Sıkıştırma S&uuml;zge&ccedil;leri',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'appendices/filters.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="filters.convert" class="section">
  <h2 class="title">Dönüşüm Süzgeçleri</h2>

  <p class="simpara">
   <code class="literal">string.*</code> süzgeçleri gibi, the
   <code class="literal">convert.*</code> süzgeçleri de isimlerinde yazan eylemleri
   gerçekleştirirler. Belli bir süzgeçle ilgili ayrıntılı bilgi edinmek için
   ilgili işlevin kılavuz sayfasına bakınız.
  </p>

  <div class="section" id="filters.convert.base64">
   <h2 class="title">convert.base64-encode ve convert.base64-decode</h2>
   <p class="simpara">
    Bu süzgeçlerin kullanımı, tüm
    akım verisinin sırasıyla <span class="function"><a href="function.base64-encode.php" class="function">base64_encode()</a></span> veya
    <span class="function"><a href="function.base64-decode.php" class="function">base64_decode()</a></span> işlevi ile işlenmesine eşdeğerdir.
    <code class="literal">convert.base64-encode</code> süzgeci bağımsız değişkenlerin bir
    ilişkisel dizi olarak belirtilmesini destekler.
    Eğer <code class="parameter">line-length</code> bağımsız değişkeni verilmişse base64
    çıktı, her biri <code class="parameter">line-length</code> baytlık parçalara
    bölünür. Eğer <code class="parameter">line-break-chars</code> bağımsız değişkeni
    verilmişse çıktının her parçası belirtilen karakterle sınırlanır. Bu
    bağımsız değişkenler <span class="function"><a href="function.base64-encode.php" class="function">base64_encode()</a></span> işlevinin
    <span class="function"><a href="function.chunk-split.php" class="function">chunk_split()</a></span> ile birlikte kullanımına eşdeğer bir
    etkiye sebep olur.
   </p>
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - <code class="code">convert.base64-encode</code> ve
     <code class="code">convert.base64-decode</code> örneği</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$fp </span><span style="color: #007700">= </span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">'php://output'</span><span style="color: #007700">, </span><span style="color: #DD0000">'w'</span><span style="color: #007700">);<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">'convert.base64-encode'</span><span style="color: #007700">);<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">"Bu bir denemedir.\n"</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/* Çıktısı:  QnUgYmlyIGRlbmVtZWRpci4K */<br /><br /></span><span style="color: #0000BB">$param </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'line-length' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">8</span><span style="color: #007700">, </span><span style="color: #DD0000">'line-break-chars' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"\r\n"</span><span style="color: #007700">);<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">'php://output'</span><span style="color: #007700">, </span><span style="color: #DD0000">'w'</span><span style="color: #007700">);<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">'convert.base64-encode'</span><span style="color: #007700">, </span><span style="color: #0000BB">STREAM_FILTER_WRITE</span><span style="color: #007700">, </span><span style="color: #0000BB">$param</span><span style="color: #007700">);<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">"Bu bir denemedir.\n"</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/* Çıktısı:   QnUgYmly<br />          :   IGRlbmVt<br />          :   ZWRpci4K   */<br /><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">'php://output'</span><span style="color: #007700">, </span><span style="color: #DD0000">'w'</span><span style="color: #007700">);<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">'convert.base64-decode'</span><span style="color: #007700">);<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">"QnUgYmlyIGRlbmVtZWRpci4K"</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/* Çıktısı:  Bu bir denemedir.  */<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </div>

  <div class="section" id="filters.covert.quoted-printable">
   <h2 class="title">convert.quoted-printable-encode ve convert.quoted-printable-decode</h2>
   <p class="simpara">
    Bu süzgeçlerden kod
    çözme (decode) ile ilgili olanın kullanımı, tüm akım verisinin
    <span class="function"><a href="function.quoted-printable-decode.php" class="function">quoted_printable_decode()</a></span> işlevi ile işlenmesine
    eşdeğerdir. <code class="literal">convert.quoted-printable-encode</code> işlevine
    eşdeğer bir süzgeç yoktur.
    <code class="literal">convert.quoted-printable-encode</code> süzgeci
    bağımsız değişkenlerinin bir ilişkisel dizi olarak verilmesini destekler.
    <code class="literal">convert.base64-encode</code> süzgecinin bağımsız değişkenlerine ek
    olarak, <code class="parameter">binary</code> ve
    <code class="parameter">force-encode-first</code> bağımsız değişkenlerini de destekler.
    <code class="literal">convert.quoted-printable-encode</code> süzgeci, kodlanmış
    veriden yararlı yükü ayırmak için bir ipucu olarak sadece
    <code class="parameter">line-break-chars</code> bağımsız değişkenini destekler.
   </p>
   <div class="example" id="example-2">
    <p><strong>Örnek 2 - <code class="code">convert.quoted-printable-encode</code> ve
     <code class="code">convert.quoted-printable-decode</code> örneği</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$fp </span><span style="color: #007700">= </span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">'php://output'</span><span style="color: #007700">, </span><span style="color: #DD0000">'w'</span><span style="color: #007700">);<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">'convert.quoted-printable-encode'</span><span style="color: #007700">);<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">"Bu küçük bir denemedir.\n"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/* Çıktısı:  Bu k=C3=BC=C3=A7=C3=BCk bir denemedir.=0A  */<br /><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">'php://output'</span><span style="color: #007700">, </span><span style="color: #DD0000">'w'</span><span style="color: #007700">);<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">'convert.quoted-printable-decode'</span><span style="color: #007700">);<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">"Bu k=C3=BC=C3=A7=C3=BCk bir denemedir.=0A"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/* Çıktısı:  Bu küçük bir denemedir.<br />*/<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </div>

  <div class="section" id="filters.convert.iconv">
   <h2 class="title">convert.iconv.*</h2>
   <p class="simpara">
    <code class="literal">convert.iconv.*</code> süzgeçleri
    <a href="book.iconv.php" class="link">iconv</a> desteği etkinse kullanılabilir
    olup tüm akım verisinin <span class="function"><a href="function.iconv.php" class="function">iconv()</a></span> ile işlenmesine
    eşdeğerdir. Bu süzgeçler bağımsız değişkenleri desteklememekle beraber girdi ve
    çıktı kodlamaları süzgeç isminin parçası olarak verilebilir. Örneğin,
    <code class="literal">convert.iconv.&lt;input-encoding&gt;.&lt;output-encoding&gt;</code> veya
    <code class="literal">convert.iconv.&lt;input-encoding&gt;/&lt;output-encoding&gt;</code>
    (her iki gösterim anlamsal olarak eşdeğerdir).
   </p>

   <div class="example" id="example-3">
    <p><strong>Örnek 3 - <code class="code">convert.iconv.*</code> örneği</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$fp </span><span style="color: #007700">= </span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">'php://output'</span><span style="color: #007700">, </span><span style="color: #DD0000">'w'</span><span style="color: #007700">);<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">'convert.iconv.utf-16le.utf-8'</span><span style="color: #007700">);<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">"T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0.\0\n\0"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/* Çıktısı: This is a test. */<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

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