funkcja stat() w PHP

definicja i użycie

funkcja stat() zwraca informacje o pliku.

syntaktyka

fstat(file)
parametry opis
file wymagane. Określa plik do sprawdzenia.

opis

uzyskać przez file statystyki pliku określonego. file Jeśli jest to połączenie symboliczne, informacje statystyczne dotyczą samego pliku połączonego, a nie połączenia symbolicznego.

W przypadku błędu stat() zwraca false i wydaje ostrzeżenie.

Zwracany przez stat() tablica zawiera informacje statystyczne o pliku, tablica ma następujące jednostki, indeksy zaczynają się od zera. Od PHP 4.0.6 można również uzyskać dostęp do nich za pomocą indeksów związanych.

format zwracany przez stat()

indeks liczbowy kluczowa nazwa powiązana (od PHP 4.0.6) opis
0 dev nazwa urządzenia
1 ino numer
2 mode tryb ochrony inode
3 nlink liczba połączeń
4 uid id użytkownika właściciela
5 gid id grupy właściciela
6 rdev typ urządzenia, jeśli jest to urządzenie inode
7 size liczba bajtów rozmiaru pliku
8 atime poprzednia godzina dostępu (w formacie timestamp Unix)
9 mtime poprzednia zmiana czasu (w formacie timestamp Unix)
10 ctime poprzednia zmiana czasu (w formacie timestamp Unix)
11 blksize Rozmiar bloku wejścia-wyjścia systemu plików
12 blocks Liczba bloków zajmowanych

Wskazówki i komentarze

Wskazówka:lstat() Podobnie jak stat(), ale zwraca stan symbolicznego linku.

Komentarz:Wynik tej funkcji będzie przechowywany w pamięci podręcznej. Użyj clearstatcache() aby wyczyścić pamięć podręczną.

Przykład

<?php
$file = fopen("test.txt","r");
print_r(stat($file));
fclose($file);
?>

Wynik będzie podobny do:

Array
(
[0] => 0
[1] => 0
[2] => 33206
[3] => 1
[4] => 0
[5] => 0
[6] => 0
[7] => 92
[8] => 1141633430
[9] => 1141298003
[10] => 1138609592
[11] => -1
[12] => -1
[dev] => 0
[ino] => 0
[mode] => 33206
[nlink] => 1
[uid] => 0
[gid] => 0
[rdev] => 0
[size] => 92
[atime] => 1141633430
[mtime] => 1141298003
[ctime] => 1138609592
[blksize] => -1
[blocks] => -1
)