array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.fstat.php', 1 => 'fstat', ), 'up' => array ( 0 => 'ref.filesystem.php', 1 => 'Dosya Sistemi İşlevleri', ), 'prev' => array ( 0 => 'function.fseek.php', 1 => 'fseek', ), 'next' => array ( 0 => 'function.fsync.php', 1 => 'fsync', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/filesystem/functions/fstat.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
fstat — Bir açık dosya tanıtıcısı kullanarak bir dosya hakkında bilgi döndürür
Dosya tanıtıcısı dt
olan bir dosya ile ilgili
istatistikleri döndürür. Bir dosya ismi yerine açık bir dosya tanıtıcısı
üzerinde çalışması dışında stat() işlevi gibidir.
Dosya ile ilgili istatistikleri içeren bir dizi döndürür. Dönen dizinin
biçemi hakkında bilgi edinmek için stat() işlevine
bakınız. Başarısızlık durumunda false
döndürür.
Örnek 1 - fstat() örneği
<?php
// bir dosya açalım
$fp = fopen("/etc/passwd", "r");
// istatistikleri toplayalım
$fstat = fstat($fp);
// dosyayı kapatalım
fclose($fp);
// sadece ilişkisel kısmı basar
print_r(array_slice($fstat, 13));
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
Array ( [dev] => 771 [ino] => 488704 [mode] => 33188 [nlink] => 1 [uid] => 0 [gid] => 0 [rdev] => 0 [size] => 1114 [atime] => 1061067181 [mtime] => 1056136526 [ctime] => 1056136526 [blksize] => 4096 [blocks] => 8 )
Bilginize: Dosyaların sunucunun dosya sistemi üzerinden erişilebilir olması gerektiğinden bu işlev uzak dosyalar üzerinde çalışmayacaktır.