PHP
Referenzliste
stat
Dateisystem-Funktionen
Befehl:
array stat ( string $filename )
Parameter-Liste:
Beschreibung | |
---|---|
Pfad zu der Datei. |
Rückgabewerte:
Numeric | Assoziative (seit PHP 4.0.6) | Beschreibung |
---|---|---|
0 | dev | Gerätenummer |
1 | ino | Inode-Nummer * |
2 | mode | Inode-Schutzmodus |
3 | nlink | Anzahl Links |
4 | uid | User-Id des Besitzers * |
5 | gid | Gruppen-Id Besitzers * |
6 | rdev | Gerätetyp, falls Inode-Gerät. |
7 | size | Grösse in Bytes |
8 | atime | Zeit des letzten Zugriffs (Unix timestamp) |
9 | mtime | Zeit der letzten Modifikation (Unix timestamp) |
10 | ctime | Zeit der letzten Änderung (Unix timestamp) |
11 | blksize | Blockgrösse für Dateisystem I/O ** |
12 | blocks | Anzahl von 512-Byte-Blöcken zugewiesen ** |
** Nur gültig für Systeme, die die st_blksize - anderen Systemen (zB Windows) -1 zurück.
Beschreibung:
Mit stat() kann man sich verschiedene Informationen über eine Datei (filename) zurückgeben lassen.
Im Erfolgsfall gibt diese Funktion die Informationen über eine Datei in Form eines Arrays zurück, sonst wird false zurückgegeben.
Im Erfolgsfall gibt diese Funktion die Informationen über eine Datei in Form eines Arrays zurück, sonst wird false zurückgegeben.
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Hinweis:
Hinweis:
Da PHP-Integer-Typ ist signiert und viele Plattformen 32bit, können einige Dateisystem-Funktionen zu unerwarteten Ergebnissen für Dateien, die grösser als 2 GB sind zurück.
Die Ergebnisse dieser Funktion werden gecached. Weitere Details erhalten Sie bei clearstatcache().
Tips:
Tips:
Ab PHP 5.0.0 kann diese Funktion mit einigen URL-Wrapper verwendet werden. Siehe Unterstützte Protokolle and Wrappers, um festzustellen, welche Unterstützung stat()-Familie von Wrapper-Funktionalität.
Fehler:
Im Fehlerfall wird eine
E_WARNING
geworfen. Siehe auch:
stat() - Beispiel:
Eingabe:
<?PHP $fp = 'members.txt'; $statistik = stat ( $fp ); while ( list ( $key, $val ) = each ( $statistik ) ) { echo $key . ': ' . $val . '<br>'; } ?>
Ausgabe:
0: 771 // Ger�t
1: 491065 // Inode
2: 33279 // Mode
3: 3 // Anzahl Links
4: 0 // User-Id des Besitzers
5: 100 // Gruppen-Id Besitzers
6: 0 // Ger�tetyp, falls Inode-Ger�t.*
7: 28 // Gr�sse in Bytes
8: 997556079 // Zeit des letzten Zugriffs
9: 997546715 // Zeit der letzten Modifikation
10: 997550109 // Zeit der letzten �nderung
11: 4096 // Blockgr�sse f�r Dateisystem I/O *
12: 8 // Anzahl der Bl�cke
1: 491065 // Inode
2: 33279 // Mode
3: 3 // Anzahl Links
4: 0 // User-Id des Besitzers
5: 100 // Gruppen-Id Besitzers
6: 0 // Ger�tetyp, falls Inode-Ger�t.*
7: 28 // Gr�sse in Bytes
8: 997556079 // Zeit des letzten Zugriffs
9: 997546715 // Zeit der letzten Modifikation
10: 997550109 // Zeit der letzten �nderung
11: 4096 // Blockgr�sse f�r Dateisystem I/O *
12: 8 // Anzahl der Bl�cke
Beschreibung:
Beachten Sie, dass die zeitliche Aufl�sung bei verschiedenen Dateisystemen unterschiedlich sein kann.
Beschreibung:
Beschreibung | |
---|---|
4.0.6 | Zusätzlich zum Zurück diese Attribute in einem numerischen Array, können sie mit assoziativen Indizes zugegriffen werden kann, wie erwähnt neben jedem Parameter. |
stat() - Beispiel 2:
Eingabe:
<?PHP /* Get file stat */ $stat = stat('C:\php\php.exe'); /* * Print file access time, this is the same * as calling fileatime() */ echo 'Access time: ' . $stat['atime']; /* * Print file modification time, this is the * same as calling filemtime() */ echo 'Modification time: ' . $stat['mtime']; /* Print the device number */ echo 'Device number: ' . $stat['dev']; ?>
Beschreibung:
Beschreibung | |
---|---|
4.0.6 | Zusätzlich zum Zurück diese Attribute in einem numerischen Array, können sie mit assoziativen Indizes zugegriffen werden kann, wie erwähnt neben jedem Parameter. |
stat() - Beispiel 3: Mit stat()-Informationen zusammen mit touch()
Eingabe:
<?PHP /* Get file stat */ $stat = stat('C:\php\php.exe'); /* Did we failed to get stat information? */ if (!$stat) { echo 'stat() call failed...'; } else { /* * We want the access time to be 1 week * after the current access time. */ $atime = $stat['atime'] + 604800; /* Touch the file */ if (!touch('some_file.txt', time(), $atime)) { echo 'Failed to touch file...'; } else { echo 'touch() returned success...'; } } ?>
Beschreibung:
Beschreibung | |
---|---|
4.0.6 | Zusätzlich zum Zurück diese Attribute in einem numerischen Array, können sie mit assoziativen Indizes zugegriffen werden kann, wie erwähnt neben jedem Parameter. |
Dateisystem-Funktionen