lstat()
Qu'est-ce que la fonction lstat() ?
La fonction lstat() retourne les métadonnées d'un lien symbolique. Contrairement à stat(), qui suit le lien et retourne des informations sur le fichier cible, lstat() retourne des informations sur le lien lui-même.
Voici la syntaxe de base de la fonction lstat() :
Syntaxe PHP de lstat()
array lstat(string $filename): array|falseOù $filename correspond au chemin vers le lien symbolique.
Comment utiliser la fonction lstat() ?
L'utilisation de la fonction lstat() est simple. Voici les étapes à suivre :
- Spécifiez le chemin vers le lien symbolique que vous souhaitez inspecter.
- Appelez la fonction
lstat(), en passant le chemin en paramètre. - Vérifiez la valeur de retour, car la fonction retourne
falseen cas d'échec.
Voici un extrait de code montrant comment utiliser la fonction lstat() :
Comment utiliser la fonction lstat() ?
<?php
$link = '/path/to/symbolic/link';
$info = lstat($link);
if ($info === false) {
echo "Failed to get information about the symbolic link.";
} else {
echo "The link has a size of {$info['size']} bytes.";
}La fonction retourne un tableau associatif contenant les mêmes clés que stat() : dev, ino, mode, nlink, uid, gid, rdev, size, atime, mtime, ctime, blksize et blocks. Y accéder par nom (par exemple, `$info['size']`) est plus sûr et plus lisible que d'utiliser des indices numériques.
Remarque : Assurez-vous que votre processus PHP dispose des autorisations de lecture pour le répertoire contenant le lien symbolique. Sur certains systèmes, l'accès aux métadonnées d'un lien symbolique peut nécessiter des privilèges élevés ou des configurations spécifiques de modules de sécurité.
Conclusion
La fonction lstat() est un outil utile en PHP pour obtenir des informations sur les liens symboliques d'un système de fichiers. En suivant les étapes décrites dans ce guide, vous pouvez facilement utiliser la fonction lstat() dans vos projets PHP pour obtenir des informations sur les liens symboliques. Nous espérons que ce guide vous a été utile.
Pratique
Quelle est la fonction de lstat() en PHP ?