<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.exec.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'function.exec.php',
    1 => 'exec',
    2 => 'Bir komut &ccedil;alıştırır',
  ),
  'up' => 
  array (
    0 => 'ref.exec.php',
    1 => 'Program &Ccedil;alıştırma İşlevleri',
  ),
  'prev' => 
  array (
    0 => 'function.escapeshellcmd.php',
    1 => 'escapeshellcmd',
  ),
  'next' => 
  array (
    0 => 'function.passthru.php',
    1 => 'passthru',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/exec/functions/exec.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.exec" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">exec</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">exec</span> &mdash; <span class="dc-title">Bir komut çalıştırır</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.exec-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>exec</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$komut</code></span>, <span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter reference">&$çıktı</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter reference">&$sonuç</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>): <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>exec()</strong></span> işlevi belirtilen <code class="parameter">komut</code>&#039;u çalıştırır.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.exec-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">komut</code></dt>
     <dd>
      <p class="para">
       Çalıştırılacak komut.
      </p>
     </dd>
    
    
     <dt><code class="parameter">çıktı</code></dt>
     <dd>
      <p class="para">
       Bu bağımsız değişken belirtilmişse, dizinin her elemanına komut çıktısının bir
       satırı yazılır. Satırların sonundaki <code class="literal">\n</code> gibi boşluk
       karakterleri dizide bulunmaz. Dizi zaten bazı elemanlar içeriyorsa
       <span class="function"><strong>exec()</strong></span> çıktısı dizinin sonuna eklenir. Eğer işlevin
       çıktısının böyle dizi sonuna eklemesini istemezseniz, diziyi
       <span class="function"><strong>exec()</strong></span> işlevine aktarmadan önce üzerinde bir
       <span class="function"><a href="function.unset.php" class="function">unset()</a></span> çağrısı yapmalısınız.
      </p>
     </dd>
    
    
     <dt><code class="parameter">sonuç</code></dt>
     <dd>
      <p class="para">
       <code class="parameter">çıktı</code> bağımsız değişkeninin yanında bir
       <code class="parameter">dönüş_değeri</code> bağımsız değişkeni belirtilmişse komutun
       çıkış durumu bu bağımsız değişkene yazılır.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.exec-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   Komut çıktısının son satırı. Bir komutu, çıktısı ortamla etkileşime
   girmeden doğrudan geri aktarılsın isterseniz <span class="function"><a href="function.passthru.php" class="function">passthru()</a></span>
   işlevini kullanın.
  </p>
   <p class="para">
   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">
   Çalıştırılan komutun çıktısını almak istiyorsanız
   <code class="parameter">çıktı</code> bağımsız değişkenini belirtmeyi unutmayın.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.exec-errors">
  <h3 class="title">Hatalar/İstisnalar</h3>
  <p class="para">
   <code class="parameter">komut</code> çalıştırılamazsa bir
   <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> çıktılanır.
  </p>
  <p class="para">
   <code class="parameter">komut</code> boşsa veya <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> baytlar içeriyorsa bir
   <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> oluşur.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.exec-changelog">
  <h3 class="title">Sürüm Bilgisi</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Sürüm: </th>
      <th>Açıklama</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.0.0</td>
      <td>
       <code class="parameter">komut</code> boşsa veya <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> baytlar içeriyorsa
       artık bir <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> oluşmaktadır. Evvelce
       bir <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> çıktılanır ve <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> dönerdi.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.exec-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - <span class="function"><strong>exec()</strong></span> örneği</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">// php/httpd süreçlerinin sahibi olan kullanıcının ismini çıktılayalım<br />// Tabii, whoami komutu olan bir sistemde.<br /></span><span style="color: #0000BB">$output</span><span style="color: #007700">=</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$retval</span><span style="color: #007700">=</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">exec</span><span style="color: #007700">(</span><span style="color: #DD0000">'whoami'</span><span style="color: #007700">, </span><span style="color: #0000BB">$output</span><span style="color: #007700">, </span><span style="color: #0000BB">$retval</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"</span><span style="color: #0000BB">$retval</span><span style="color: #DD0000"> durum kodu ile döndü, çıktısı:\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$output</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>
Yukarıdaki örnek şuna benzer bir çıktı üretir:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">0 durum kodu ile döndü, çıktısı::
Array
(
    [0] =&gt; cmb
)</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.exec-notes">
  <h3 class="title">Notlar</h3>
  <div class="warning"><strong class="warning">Uyarı</strong>
<p class="para">Kullanıcı kaynaklı verilerin bu
işlev üzerinden aktarımına izin verilecekse, kullanıcının bazı komutlar
çalıştırarak sistemi kandıramaması için <span class="function"><a href="function.escapeshellarg.php" class="function">escapeshellarg()</a></span>
veya <span class="function"><a href="function.escapeshellcmd.php" class="function">escapeshellcmd()</a></span> işlevleri
kullanılabilir.</p></div>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
<p class="para">Eğer bir uygulama bu işlevle başlatılmışsa
uygulamanın artalanda çalışmasını sürdürebilmesi için uygulama çıktısı ya bir
dosyaya ya da başka bir çıktı akımına yönlendirilmelidir. Aksi takdirde,
uygulama sonlanana kadar PHP askıda kalacaktır.</p></p></blockquote>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
<p class="para">Windows&#039;ta <span class="function"><strong>exec()</strong></span> işlevi, komut çalıştırmak
için önce cmd.exe çalıştırır. cmd.exe yerine harici bir uygulama
çalıştırılmak istenirse <span class="function"><a href="function.proc-open.php" class="function">proc_open()</a></span> işlevi
<code class="literal">bypass_shell</code> seçeneğiyle kullanılabilir.</p></p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.exec-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.system.php" class="function" rel="rdfs-seeAlso">system()</a> - Belirtilen harici komutu &ccedil;alıştırır ve &ccedil;ıktısını g&ouml;sterir</span></li>
    <li><span class="function"><a href="function.passthru.php" class="function" rel="rdfs-seeAlso">passthru()</a> - Harici bir programı &ccedil;alıştırır ve &ccedil;ıktısını ham olarak
  g&ouml;sterir</span></li>
    <li><span class="function"><a href="function.escapeshellcmd.php" class="function" rel="rdfs-seeAlso">escapeshellcmd()</a> - Kabuk &ouml;zel karakterlerini &ouml;nceler</span></li>
    <li><span class="function"><a href="function.pcntl-exec.php" class="function" rel="rdfs-seeAlso">pcntl_exec()</a> - Belirtilen programı ge&ccedil;erli s&uuml;re&ccedil; ortamında &ccedil;alıştırır</span></li>
    <li><a href="language.operators.execution.php" class="link">Çalıştırma
    İşleci</a></li>
   </ul>
  </p>
 </div>

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