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
)