PHP stat() Funktion
Definition und Verwendung
Die Funktion stat() gibt Informationen über die Datei zurück.
Syntax
fstat(file)
Parameter | Beschreibung |
---|---|
file | Notwendig. Der zu überprüfende Datei wird bestimmt. |
Beschreibung
erhalten von file Statistiken der angegebenen Datei. Wenn file Ist es ein Symbolverweis, dann sind die Statistiken über die verknüpfte Datei selbst und nicht über den Symbolverweis.
Falls ein Fehler auftritt, gibt stat() false zurück und wirft eine Warnung aus.
Das zurückgegebene Array enthält die Statistiken der Datei, das Array hat die folgenden Elemente, die Indizes beginnen bei Null. Ab PHP 4.0.6 kann man auch über assoziative Indizes darauf zugreifen, außer den numerischen Indizes.
Rückgabeformat von stat()
Numerischer Index | Verknüpfungsname (seit PHP 4.0.6) | Beschreibung |
---|---|---|
0 | dev | Gerätename |
1 | ino | Nummer |
2 | mode | inode-Schutzmodus |
3 | nlink | Anzahl der Verknüpfungen |
4 | uid | Benutzer-ID des Eigentümers |
5 | gid | Gruppen-ID des Eigentümers |
6 | rdev | Gerätetyp, falls es sich um ein inode-Gerät handelt |
7 | size | Anzahl der Bytes der Dateigröße |
8 | atime | Zuletzt gelesene Zeit (Unix Zeitstempel) |
9 | mtime | Zuletzt geänderte Zeit (Unix Zeitstempel) |
10 | ctime | Zuletzt geänderte Zeit (Unix Zeitstempel) |
11 | blksize | Blöckengröße des Dateisystem IO |
12 | blocks | Anzahl der Blöcke, die es belegt |
Hinweise und Kommentare
Hinweis:lstat() Wie stat() ähnlich, gibt es jedoch den Unterschied, dass es den Status des Symbolischen Verknüpfungs zurückgibt.
Kommentar:Das Ergebnis dieser Funktion wird im Cache gespeichert. Verwenden Sie clearstatcache() um den Cache zu leeren.
Beispiel
<?php $file = fopen("test.txt","r"); print_r(stat($file)); fclose($file); ?>
Ausgabe ähnlich:
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 )