<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.filesystem.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'function.stat.php',
    1 => 'stat',
    2 => 'Bir dosya hakkında bilgi d&ouml;nd&uuml;r&uuml;r',
  ),
  'up' => 
  array (
    0 => 'ref.filesystem.php',
    1 => 'Dosya Sistemi İşlevleri',
  ),
  'prev' => 
  array (
    0 => 'function.set-file-buffer.php',
    1 => 'set_file_buffer',
  ),
  'next' => 
  array (
    0 => 'function.symlink.php',
    1 => 'symlink',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/filesystem/functions/stat.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.stat" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">stat</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">stat</span> &mdash; <span class="dc-title">Bir dosya hakkında bilgi döndürür
  </span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.stat-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>stat</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$dosyaismi</code></span>): <span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   <code class="parameter">dosyaismi</code> ile belirtilen dosyanın istatistiklerini
   toplar.  Eğer <code class="parameter">dosyaismi</code> bir sembolik bağ ise
   istatistikler bağ dosyasından değil hedefinden toplanır.
   PHP 7.4.0 öncesinde, Windows üzerinde, bu durumda, <abbr class="abbrev">NTS</abbr>
   <code class="literal">size</code>, <code class="literal">atime</code>, <code class="literal">mtime</code>
   ve <code class="literal">ctime</code> istatistiklerini sembolik bağdan oluştururdu.
  </p>
  <p class="para">
   <span class="function"><a href="function.lstat.php" class="function">lstat()</a></span>, sembolik bağların durumunu döndürmesi dışında
   <span class="function"><strong>stat()</strong></span> işlevine eşdeğerdir.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.stat-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">dosyaismi</code></dt>
     <dd>
      <p class="para">
       Dosyanın yolu.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.stat-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   <table class="doctable table">
    <caption><strong><span class="function"><strong>stat()</strong></span> and <span class="function"><a href="function.fstat.php" class="function">fstat()</a></span> sonuç
    biçemi</strong></caption>
    
     <thead>
      <tr>
       <th>İndis</th>
       <th>Anahtar</th>
       <th>Açıklama</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>0</td>
       <td>dev</td>
       <td>aygıt numarası ***</td>
      </tr>

      <tr>
       <td>1</td>
       <td>ino</td>
       <td>dosya düğümü numarası ****</td>
      </tr>

      <tr>
       <td>2</td>
       <td>mode</td>
       <td>dosya düğümü koruma kipi *****</td>
      </tr>

      <tr>
       <td>3</td>
       <td>nlink</td>
       <td>bağ sayısı</td>
      </tr>

      <tr>
       <td>4</td>
       <td>uid</td>
       <td>sahibinin kullanıcı kimliği *</td>
      </tr>

      <tr>
       <td>5</td>
       <td>gid</td>
       <td>sahibinin grup kimliği *</td>
      </tr>

      <tr>
       <td>6</td>
       <td>rdev</td>
       <td>dosya düğümü aygıtı ise aygıt türü</td>
      </tr>

      <tr>
       <td>7</td>
       <td>size</td>
       <td>bayt sayısı</td>
      </tr>

      <tr>
       <td>8</td>
       <td>atime</td>
       <td>son erişim zamanı (Unix zaman damgası)</td>
      </tr>

      <tr>
       <td>9</td>
       <td>mtime</td>
       <td>son değişiklik zamanı (Unix zaman damgası)</td>
      </tr>

      <tr>
       <td>10</td>
       <td>ctime</td>
       <td>dosya düğümü son değişiklik zamanı (Unix zaman damgası)</td>
      </tr>

      <tr>
       <td>11</td>
       <td>blksize</td>
       <td>dosya sisteminin G/Ç blok boyu **</td>
      </tr>

      <tr>
       <td>12</td>
       <td>blocks</td>
       <td>ayrılmış 512 baytlık blokların sayısı **</td>
      </tr>

     </tbody>
    
   </table>

  </p>
  <p class="para">
   * Windows üzerinde daima <code class="literal">0</code>&#039;dır.
  </p>
  <p class="para">
   ** Sadece st_blksize türünü destekleyen sistemlerde geçerlidir;
   diğer sistemlerde (Windows gibi) <code class="literal">-1</code> döner.
  </p>
  <p class="para">
   *** PHP 7.4.0 öncesinde, Windows üzerinde, bu  dosyayı içeren birimin 64
   bitlik <em>işaretsiz</em> bir tam sayı olarak seri numarasıdır,
   bu nedenle taşabilir. Önceden, sürücü harfinin sayısal karşılığıydı
   (örneğin, C: sürücüsü <span class="function"><strong>stat()</strong></span> için <code class="literal">2</code>
   ve <span class="function"><a href="function.lstat.php" class="function">lstat()</a></span> için <code class="literal">0</code> idi).
  </p>
  <p class="para">
   **** PHP 7.4.0 öncesinde, Windows üzerinde, bu, 64 bitlik
   <em>işaretsiz</em> bir tam sayı olarak dosyayla ilişkili
   tanımlayıcıdır, bu nedenle taşabilir. Önceden her zaman
   <code class="literal">0</code> idi.
  </p>
  <p class="para">
   ***** Windows&#039;ta, yazılabilir izin biti, salt-okunur yapılır ve tüm
   kullanıcılar, grup ve sahip için aynı değer kullanılır.
   <span class="function"><a href="function.is-writable.php" class="function">is_writable()</a></span> işlevinin aksine ACL dikkate alınmaz.
  </p>
  <p class="para">
   Çeşitli işlevler tarafından okunan bilgileri içeren <code class="literal">kip</code>
   değeri. Sekizlik olarak yazıldığında, sağdan başlayarak, ilk üç hane
   <span class="function"><a href="function.chmod.php" class="function">chmod()</a></span> tarafından döndürülür. Sonraki basamak PHP
   tarafından yok sayılır. Sonraki iki hane dosya türünü gösterir:
   <table class="doctable table">
    <caption><strong><code class="literal">kip</code> dosya türleri</strong></caption>
    
     <thead>
      <tr>
       <th>Sekizlik <code class="literal">kip</code></th>
       <th>Anlamı</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td><code class="literal">0140000</code></td>
       <td>soket</td>
      </tr>

      <tr>
       <td><code class="literal">0120000</code></td>
       <td>bağ</td>
      </tr>

      <tr>
       <td><code class="literal">0100000</code></td>
       <td>normal dosya</td>
      </tr>

      <tr>
       <td><code class="literal">0060000</code></td>
       <td>blok aygıtı</td>
      </tr>

      <tr>
       <td><code class="literal">0040000</code></td>
       <td>dizin</td>
      </tr>

      <tr>
       <td><code class="literal">0020000</code></td>
       <td>karakter aygıtı</td>
      </tr>

      <tr>
       <td><code class="literal">0010000</code></td>
       <td>fifo</td>
      </tr>

     </tbody>
    
   </table>

   Dolayısıyla, örneğin, normal bir dosyanın kipi <code class="literal">0100644</code>
   iken dizin için <code class="literal">0040755</code> olur.
  </p>
  <p class="para">
   Hata durumunda, <span class="function"><strong>stat()</strong></span> <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döndürür.
  </p>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: <span class="simpara">
PHP&#039;nin tamsayı türü, işaretli tamsayı türü olduğundan 32 bitlik
tamsayıların kullanıldığı sistemlerde bazı dosya sistemi işlevleri
2GB&#039;tan büyük dosyalarda beklenmedik sonuçlar verebilir.
</span></p></blockquote>
 </div>


 <div class="refsect1 errors" id="refsect1-function.stat-errors">
  <h3 class="title">Hatalar/İstisnalar</h3>
  <p class="para">
   Başarısızlık durumunda bir <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> çıktılanır.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.stat-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>7.4.0</td>
      <td>
       Windows üzerinde, aygıt numarası artık dosyayı içeren birimin seri
       numarası oldu. Evvelce dosya ile ilgili tanımlayıcının düğüm numarası
       idi.
      </td>
     </tr>

     <tr>
      <td>7.4.0</td>
      <td>
       Sembolik bağların <code class="literal">size</code>, <code class="literal">atime</code>,
       <code class="literal">mtime</code> ve  <code class="literal">ctime</code> istatistikleri
       olarak artık hedefin istatistikleri kullanılıyor. Evvelce, bunları
       <abbr class="abbrev">NTS</abbr> sembolik bağdan oluştururdu.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.stat-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - <span class="function"><strong>stat()</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">/* Dosya durumunu alalım */<br /></span><span style="color: #0000BB">$stat </span><span style="color: #007700">= </span><span style="color: #0000BB">stat</span><span style="color: #007700">(</span><span style="color: #DD0000">'C:\php\php.exe'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/*<br /> * Dosya erişim zamanını basalım.<br /> * Bu, fileatime() çağrısına eşdeğerdir.<br /> */<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">'Erişim zamanı: ' </span><span style="color: #007700">. </span><span style="color: #0000BB">$stat</span><span style="color: #007700">[</span><span style="color: #DD0000">'atime'</span><span style="color: #007700">];<br /><br /></span><span style="color: #FF8000">/*<br /> * Dosya değişiklik zamanını basalım.<br /> * Bu, filemtime() çağrısına eşdeğerdir.<br /> */<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">'Değişiklik zamanı: ' </span><span style="color: #007700">. </span><span style="color: #0000BB">$stat</span><span style="color: #007700">[</span><span style="color: #DD0000">'mtime'</span><span style="color: #007700">];<br /><br /></span><span style="color: #FF8000">/* Aygıt numarasını basalım */<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">'Aygıt numarası: ' </span><span style="color: #007700">. </span><span style="color: #0000BB">$stat</span><span style="color: #007700">[</span><span style="color: #DD0000">'dev'</span><span style="color: #007700">];</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>Örnek 2 - <span class="function"><strong>stat()</strong></span> bilgisinin <span class="function"><a href="function.touch.php" class="function">touch()</a></span>
    ile birlikte kullanımı</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">/* Dosya durumunu alalım */<br /></span><span style="color: #0000BB">$stat </span><span style="color: #007700">= </span><span style="color: #0000BB">stat</span><span style="color: #007700">(</span><span style="color: #DD0000">'C:\php\php.exe'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Bilgiyi alırken başarısız olduk mu? */<br /></span><span style="color: #007700">if(!</span><span style="color: #0000BB">$stat</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">'Stat çağrısı başarısız oldu...'</span><span style="color: #007700">;<br />} else {<br />    </span><span style="color: #FF8000">/*<br />     * Mevcut erişim zamanı 1 hafta öncesi olsun<br />     */<br />    </span><span style="color: #0000BB">$atime </span><span style="color: #007700">= </span><span style="color: #0000BB">$stat</span><span style="color: #007700">[</span><span style="color: #DD0000">'atime'</span><span style="color: #007700">] + </span><span style="color: #0000BB">604800</span><span style="color: #007700">;<br /><br />    </span><span style="color: #FF8000">/* Dosyaya dokunalım */<br />    </span><span style="color: #007700">if (!</span><span style="color: #0000BB">touch</span><span style="color: #007700">(</span><span style="color: #DD0000">'some_file.txt'</span><span style="color: #007700">, </span><span style="color: #0000BB">time</span><span style="color: #007700">(), </span><span style="color: #0000BB">$atime</span><span style="color: #007700">)) {<br />        echo </span><span style="color: #DD0000">'Dosyaya erişilemedi...'</span><span style="color: #007700">;<br />    } else {<br />        echo </span><span style="color: #DD0000">'Dosyaya başarıyla erişildi...'</span><span style="color: #007700">;<br />    }<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

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


 <div class="refsect1 notes" id="refsect1-function.stat-notes">
  <h3 class="title">Notlar</h3>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: <p class="para">Zaman çözünürlüğünün dosya
sistemine göre farklı olabileceğini unutmayın.</p></p></blockquote>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
<span class="simpara">Bu işlevin sonuçları önbelleğe kaydedilir. Daha ayrıntılı bilgi
<span class="function"><a href="function.clearstatcache.php" class="function">clearstatcache()</a></span> işlevinde bulunabilir.</span></p></blockquote>
  <div class="tip"><strong class="tip">İpucu</strong>
<p class="simpara">PHP 5.0.0 sürümünden itibaren
bu işlev <em>bazı</em> URL sarmalayıcıları ile
kullanılabilmektedir. <span class="function"><strong>stat()</strong></span> ailesini destekleyen
sarmalayıcıların listesi <a href="wrappers.php" class="xref">Desteklenen Protokoller ve Sarmalayıcılar</a> başlığı altında
bulunabilir.</p></div>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.stat-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.lstat.php" class="function" rel="rdfs-seeAlso">lstat()</a> - Bir dosya veya sembolik bağ hakkında bilgi verir</span></li>
    <li><span class="function"><a href="function.fstat.php" class="function" rel="rdfs-seeAlso">fstat()</a> - Bir a&ccedil;ık dosya tanıtıcısı kullanarak bir dosya hakkında bilgi
  d&ouml;nd&uuml;r&uuml;r</span></li>
    <li><span class="function"><a href="function.filemtime.php" class="function" rel="rdfs-seeAlso">filemtime()</a> - Dosyanın değişiklik zamanını d&ouml;nd&uuml;r&uuml;r</span></li>
    <li><span class="function"><a href="function.filegroup.php" class="function" rel="rdfs-seeAlso">filegroup()</a> - Dosyanın sahibi olan grubu d&ouml;nd&uuml;r&uuml;r</span></li>
    <li><span class="classname"><a href="class.splfileinfo.php" class="classname">SplFileInfo</a></span></li>
   </ul>
  </p>
 </div>


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