С помощью функции tell можно
close (FILEHANDLE);
12
Подсказка: С помощью функции tell можно узнать размер файла, установив текущую позицию на конец файла:
seek FILEHANDLE, 0, 2;
$size_of_file = tell FILEHANDLE;
stat — информация о файле
Функция stat возвращает список из тринадцати элементов, описывающих состояние файла:
stat дескриптор
stat выражение
stat
Файл задается с помощью дескриптора файла или текстовой строки, соответствующей его имени. Если аргумент stat не задан, используется переменная $_. Элементы, описывающие состояние файла, представляют собой следующие значения:
0 (dev) — номер файловой системы
1 (ino) — индексный дескриптор (характеристики файла в операционной системы Unix)
2 (mode) — режимы доступа файла (разрешена запись, разрешено чтение, исполняемый файл, каталог, и т. д.)
3 (nlink) — число жестких ссылок на файл в файловой системе
4 (uid) — идентификатор пользователя (User ID) для владельца файла
5 (gid) — идентификатор группы пользователя (Group ID) для владельца файла
6 (rdev) — идентификатор устройства для специальных файлов
7 (size) — полный размер файла в байтах
8 (atime) — время последнего обращения к файлу
9 (mtime) — время последнего изменения файла
10 (ctime) — время последнего изменения индексного дескриптора
11 (blksze) —размер блока по умолчанию для стандартной системы ввода/вывода
12 (blocks) — число блоков, отведенных для файла
Подсказка: Время отсчитывается в секундах «от начала эпохи», то есть от 1 января 1970 года (это справедливо почти для всех операционных систем, не только для Unix, за исключением, например, MacOs). Кроме того, не все элементы состояния поддерживаются другими операционными системами.
В следующем примере с помощью функции stat выводится размер файла:
$filename = "file.txt";
($dev, $ino, $nlink, $uid, $gid, $rdev, $size, $atime,
$mtime, $ctime, $blksize, $blocks) = stat ($filename);
print "$filename is $size bytes long.";
file.txt is 20 bytes long.
Если в качестве дескриптора файла функции stat задан символ подчеркивания, она возвращает список значений, соответствующих последней проверке файла с помощью функции stat или операторов проверка файла (см. раздел «Операторы проверки файлов» главы 4).
Содержание Назад Вперед