PHP: fstat - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

ftell fseek

Last updated: Sat, 27 Jan 2007

view this page in

# fstat

(PHP 4, PHP 5)

fstat -- Получает информацию о файле используя открытый файловый указатель

## Описание

array fstat ( resource handle )

Собирает статистическую информацию о открытом файле по файловому указателю `handle`. Эта функция похожа на stat(), за исключением того, что она работает с открытым файловым указателем, а не именем файла.

Возвращает массив со статистической информацией на файл; формат массива подробно описан на странице описания функции stat().

Пример 1. Пример использования функции fstat()

`<?php
// открываем файл
$fp = fopen("/etc/passwd", "r");
// собираем статистику
$fstat = fstat($fp);
// закрываем файл
fclose($fp);
// отображаем только ассоциативную часть
print_r(array_slice($fstat, 13));
?>`

Результатом выполнения данного примера будет что-то подобное:

    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
    )

> Замечание: Эта функция не применима для работы с удаленными файлами, поскольку файл должен быть доступен через файловую систему сервера.

add a note User Contributed Notes
fstat
mordae at mordae dot net
29-Jan-2006 07:12
`dom at dodgydom dot com wrote:
Best way i found was to open the url into $data and make a temporary file with the contents of $data then get the fstats on the temporary file :).
OMG why? The only thing that will remain is the file size. You also download up to 1G file, which probably is not what you want.
To get size use PHP's function filesize() with URL wrappers or ask yourself via HTTP.`
sheran at comtrust dot co dot ae
21-Feb-2001 05:14
`On Windows NT the typical array element names for the fstat function are:
dev
ino
mode
nlink
uid
gid
size
atime
mtime
ctime`
jason at inetgurs dot net
14-Nov-2000 07:01
`Currently fstat() is indexed by name instead of by number like stat().
Example: $s_array=fstat($fp); print $s_array["mtime"];fclose($fp);`
add a note
ftell fseek

Last updated: Sat, 27 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 09:32:46 2007 PST