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 )