Funzione stat() di PHP
Definizione e uso
La funzione stat() restituisce informazioni sul file.
Sintassi
fstat(file)
Parametro | Descrizione |
---|---|
file | Obbligatorio. Specifica il file da controllare. |
Descrizione
ottenere da file Informazioni di statistica del file specificato. Se file Se è un collegamento simbolico, le informazioni di statistica sono riguardanti il file collegato stesso, non il collegamento simbolico.
In caso di errore, stat() restituisce false e emette un avviso.
L'array restituito contiene informazioni di statistica del file, l'array ha le seguenti unità elencate, l'indice parte da zero. A partire da PHP 4.0.6, è anche possibile accedere attraverso l'indice associativo oltre agli indici numerici.
Formato di ritorno di stat()
Indice numerico | Nome chiave associato (da PHP 4.0.6) | Descrizione |
---|---|---|
0 | dev | Nome del dispositivo |
1 | ino | Numero |
2 | mode | Modalità di protezione dell'inode |
3 | nlink | Numero di connessioni |
4 | uid | ID dell'utente del proprietario |
5 | gid | ID del gruppo del proprietario |
6 | rdev | Tipo di dispositivo, se è un dispositivo inode |
7 | size | Il numero di byte della dimensione del file |
8 | atime | Ultima lettura (timestamp Unix) |
9 | mtime | Ultima modifica (timestamp Unix) |
10 | ctime | Ultima modifica (timestamp Unix) |
11 | blksize | Dimensione del blocco IO del file system |
12 | blocks | Numero di blocchi occupati |
Suggerimenti e note
Suggerimento:lstat() Simile a stat(), ma differisce nel fatto che restituisce lo stato del link simbolico.
Nota:Il risultato di questa funzione viene memorizzato nella cache. Utilizzare clearstatcache() per pulire la cache.
Esempio
<?php $file = fopen("test.txt","r"); print_r(stat($file)); fclose($file); ?>
Output simile a:
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 )