Aller au contenu

stat()

Introduction

En PHP, la fonction stat() permet de récupérer des informations sur un fichier. C'est une fonction utile pour travailler avec les fichiers dans vos scripts PHP. Dans cet article, nous couvrirons tout ce que vous devez savoir sur la fonction stat(), y compris sa syntaxe, ses paramètres et des exemples d'utilisation.

Comprendre la fonction stat()

La fonction stat() en PHP est utilisée pour récupérer des informations sur un fichier. Elle prend un seul paramètre, qui est le nom du fichier.

Lorsque vous utilisez stat(), PHP récupère des informations sur le fichier, telles que sa taille, ses permissions et son heure de modification. Notez que stat() retourne false si le fichier est inaccessible, vous devez donc toujours vérifier la valeur de retour avant d'utiliser le tableau résultant. De plus, stat() suit les liens symboliques ; utilisez lstat() si vous avez besoin de métadonnées sur le lien lui-même plutôt que sur sa cible.

Syntaxe de la fonction stat()

La syntaxe de la fonction stat() est la suivante :

Syntaxe de la fonction stat()

php
stat($filename);

Ici, $filename correspond au nom du fichier.

Exemples d'utilisation de stat()

Examinons un exemple d'utilisation de la fonction stat() en PHP.

Exemple 1 : Récupération d'informations sur un fichier

Exemples d'utilisation de stat() en PHP

php
<?php

$file_info = stat('example.txt');
if ($file_info === false) {
    echo 'File not found or inaccessible.';
    exit;
}
echo 'File size: ' . $file_info['size'] . ' bytes';
echo 'File permissions: ' . decoct($file_info['mode'] & 0777);
echo 'Last modified: ' . date('F d Y H:i:s', $file_info['mtime']);

Cet exemple récupère les informations du fichier example.txt à l'aide de la fonction stat() et affiche sa taille, ses permissions et sa dernière modification.

Conclusion

La fonction stat() en PHP est un outil fiable pour récupérer les métadonnées d'un fichier. Nous espérons que cet article vous a permis de mieux comprendre le fonctionnement de stat() et comment l'utiliser dans vos propres projets.

Pratique

Que peut faire la fonction stat() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.