array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.fstat.php', 1 => 'fstat', ), 'up' => array ( 0 => 'ref.filesystem.php', 1 => 'Funções do sistema de arquivos', ), 'prev' => array ( 0 => 'function.fseek.php', 1 => 'fseek', ), 'next' => array ( 0 => 'function.fsync.php', 1 => 'fsync', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', '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 — Lê informações sobre um arquivo usando um ponteiro de arquivo aberto
Obtêm estatísticas do arquivo aberto pelo ponteiro de
arquivos stream
. Esta função é similar à função
stat() exceto que ela opera em um
ponteiro de arquivo aberto ao invés de um nome de arquivo.
Retorna um array com as estatísticas de um arquivo. O formato do array
é descrito em detalhes na página do manual sobre stat().
Returns false
on failure.
Exemplo #1 Exemplo fstat()
<?php
// abre um arquivo
$fp = fopen("/etc/passwd", "r");
// colhe as estatísticas
$fstat = fstat($fp);
// fecha o arquivo
fclose($fp);
// imprime somente a parte de índices associativos
print_r(array_slice($fstat, 13));
?>
O exemplo acima produzirá algo semelhante a:
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 )
Nota: Esta função não funcionará em arquivos remotos, pois o arquivo a ser examinado deve ser acessível através do sistema de arquivos do servidor.