Fonction stat() PHP

Définition et utilisation

La fonction stat() retourne des informations sur le fichier.

Syntaxe

fstat(file)
Paramètres Description
file Requis. Définit le fichier à vérifier.

Description

obtenir par file Informations statistiques du fichier spécifié. Si file S'il s'agit d'un lien symbolique, les informations statistiques sont celles du fichier lié, et non du lien symbolique.

Si une erreur se produit, stat() retourne false et émet un avertissement.

Le tableau retourné par stat() contient des informations statistiques sur le fichier, ce tableau a les éléments énumérés ci-dessous, l'index du tableau commence à zéro. De plus, à partir de PHP 4.0.6, il est également possible d'accéder via des indices associatifs en plus des indices numériques.

Format de retour de stat()

Index numérique Nom de clé associatif (à partir de PHP 4.0.6) Description
0 dev Nom du périphérique
1 ino Numéro
2 mode Mode de protection inode
3 nlink Nombre de liaisons
4 uid ID de l'utilisateur
5 gid ID de groupe de l'utilisateur
6 rdev Type de périphérique, s'il s'agit d'un périphérique inode
7 size Nombre d'octets de la taille du fichier
8 atime Dernière accès (timestamp Unix)
9 mtime Dernière modification (timestamp Unix)
10 ctime Dernière modification (timestamp Unix)
11 blksize Taille des blocs d'IO du système de fichiers
12 blocks Nombre de blocs occupés

Avis et commentaires

Avis :lstat() Similaire à stat(), mais il renvoie l'état du lien symbolique.

Remarque :Le résultat de cette fonction sera mis en cache. Utilisez clearstatcache() pour effacer le cache.

Exemple

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

Sortie similaire à :

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
)