Loading...

 


fonction-stat.php

creationdev

Agence Web

Conception web standard
Conception web standard

2500$ CAD

Conception d'application web
Conception d'application web

100$ CAD

Conception web microsite
Conception web microsite

1000$ CAD

Référencement web organique
Référencement web organique

50$ CAD

Conception web pro
Conception web pro

5000$ CAD

Référencement web optimisé
Référencement web optimisé

100$ CAD

Référencement web stratégique
Référencement web stratégique

200$ CAD

Formation référencement web
Formation référencement web

100$ CAD

Référencement web extra
Référencement web extra

150$ CAD

Conception web ecommerce
Conception web ecommerce

2500$ CAD

Fonction

Fonction

stat

stat

Page Vue 15 nov. 2018
Page Vue 31 fois

(PHP 4, PHP 5, PHP 7, PHP 8)

stat — Renvoie les informations à propos d'un fichier

Description

stat(string $filename): array|false

Renvoie les informations à propos du fichier filename. Si filename est un lien symbolique, les informations proviennent du fichier lui-même, et non du lien symbolique. Avant PHP 7.4.0, sous Windows NTS compile les valeurs statiques size, atime, mtime et ctime depuis les liens symboliques, dans ce cas.

lstat() est identique à stat() sauf que les informations seront alors basées sur le lien symbolique.

Liste de paramètres

filename

Le chemin vers le fichier.

Valeurs de retour

Format du résultat de stat() et fstat()
Numéro Nom Description
0 dev volume (***)
1 ino Numéro d'inode (****)
2 mode droit d'accès à l'inode *****
3 nlink nombre de liens
4 uid userid du propriétaire (*)
5 gid groupid du propriétaire (*)
6 rdev type du volume, si le volume est une inode
7 size taille en octets
8 atime date de dernier accès (Unix timestamp)
9 mtime date de dernière modification (Unix timestamp)
10 ctime date de dernier changement d'inode (Unix timestamp)
11 blksize taille de bloc (**)
12 blocks nombre de blocs de 512 octets alloués (**)

* - Sous Windows, ceci sera toujours 0.

** - uniquement sur les systèmes qui supportent le type st_blksize. Les autres systèmes (e.g. Windows) retournent -1.

*** - Sous Windows, depuis PHP 7.4.0, ce sera le numéro de série du volume qui contient le fichier, qui sera un entier 64-bit non signé qui peut déborder. Auparavant, c'était la représentation numériques de la lettre du volume (i.e. 2 pour C:) pour la fonction stat(), et 0 pour la fonction lstat().

**** - Sous Windows, depuis PHP 7.4.0, c'est l'identifiant associé avec le fichier, qui sera un entier 64-bit non signé qui peut déborder. Auparavant, c'était toujours 0.

***** Sous Windows, le bit de la permission d'écriture est définit en fonction de l'attribut lecture seule du fichier, et la même valeur est rapporté pour tout les utilisateurs, groupe, et propriétaire. L'ACL n'est pas pris en compte, contrairement à is_writable().

La valeur de mode contient des informations lut par plusieurs fonctions. Quand écrit en octal, commençant par la droite, les trois premiers chiffres sont retournés par chmod(). Le prochain chiffre est ignoré par PHP. Les deux prochains chiffres indiquent le type de fichier :

Les types de fichiers mode
mode en octal Signification
0140000 socket
0120000 lien symbolique
0100000 fichier régulier
0060000 périphérique bloc
0040000 dossier
0020000 périphérique de caractère
0010000 FIFO (un tube nommé)
Ainsi, par exemple, un fichier régulier pourrait être 0100644 et un dossier pourrait 0040755.

En cas d'erreur, stat() retourne false.

Note: Comme le type entier de PHP est signé et que de nombreuses plates-formes utilisent des entiers de 32 bits, certaines fonctions relatives au système de fichiers peuvent retourner des résultats étranges pour les fichiers de taille supérieure à 2 Go.

Erreurs / Exceptions

Si une erreur survient, une alerte de type E_WARNING est émise.

Historique

Version Description
7.4.0 Sous Windows, le numéro du volume est maintenant le numéro de série qui contient le fichier, et le numéro de l'inode est l'identifiant associé avec le fichier.
7.4.0 Les valeurs statiques size, atime, mtime et ctime des liens symboliques sont toujours ceux de la cible. Ce n'était précédemment pas le cas pour les builds NTS sous Windows.

Exemples

Exemple #1 Exemple avec stat()

<?php
/* Récupération des informations */
$stat = stat('C:\php\php.exe');

/*
* Affichage de la date et heure de l'accès à ce fichier,
* identique à l'appel à la fonction fileatime()
*/
echo 'Date et heure d\'accès : ' . $stat['atime'];

/*
* Affiche de la date et heure de modification du fichier,
* identique à l'appel à la fonction filemtime()
*/
echo 'Date et heure de modification : ' . $stat['mtime'];

/* Affichage du numéro du device */
echo 'Numéro du Device : ' . $stat['dev'];
?>

Exemple #2 Utilisation des informations issues de stat() conjointement avec la fonction touch()

<?php
/* Récupération des informations issues de la fonction stat */
$stat = stat('C:\php\php.exe');

/* L'accès aux informations a-t-il échoué ? */
if (!$stat) {
echo 'L\'appel à stat() a échoué...';
} else {
/*
* Nous voulons que la date et heure d'accès soit d'une
* semaine après la date courante.
*/
$atime = $stat['atime'] + 604800;

/* Touchons le fichier ! */
if(!touch('some_file.txt', time(), $atime)) {
echo 'Échec lors de l\'appel à la fonction touch()...';
} else {
echo 'L\'appel à touch() a réussi...';
}
}
?>

Notes

Note:

Notez que la précision temporelle peut varier selon le système de fichiers utilisé.

Note: Les résultats de cette fonction sont mis en cache. Voyez la fonction clearstatcache() pour plus de détails.

Astuce

À partir de PHP 5.0.0, cette fonction peut aussi être utilisée avec quelques protocoles url. Lisez Liste des protocoles et des gestionnaires supportés pour connaître les protocoles supportant la famille de fonctionnalités de stat().

Voir aussi

  • lstat() - Retourne les informations sur un fichier ou un lien symbolique
  • fstat() - Lit les informations sur un fichier à partir d'un pointeur de fichier
  • filemtime() - Lit la date de dernière modification du fichier
  • filegroup() - Lire le nom du groupe
  • SplFileInfo


Source : http://www.php.net/
Ref : fonction-stat.php





Article

Article


Conception Web


Conception web microsite
Sites web simples et économiques avec le CMS Wordpress. Site internet pour afficher vos services sur le web. Création de votre microsite avec Wordpress.
Conception web standard
Programmation de sites web pour ceux qui désire avoir un site internet développé avec une solution CMS de niveau intermédiaire. Création de votre site internet en PHP.
Conception web ecommerce
Créer un site web e-commerce pour gérer une boutique en ligne et vendre vos produits avec les paiements sécurisés PayPal. Création de votre site web ecommerce.
Conception web pro
Développement de sites web avec un système de gestion de contenu pour avoir un site internet pro. Solution CMS de niveau avancé, site web pour les professionnels.
Conception d'application web
Applications web interactives supportées par un gestionnaire de contenu (CMS) adapté à votre entreprise. Création ou mise à jour d'apps web existantes.

Référencement Web


Référencement web organique
Référencement naturel de sites internet pour ceux qui en sont à leur début en référencement web et qui désirent obtenir davantage de trafic sur les moteurs de recherche.
Référencement web optimisé
Optimisation du code source de sites internet et rédaction du contenu de pages web selon les mots clés préalablement ciblés pour le référencement de sites web.
Référencement web extra
Campagne de netlinking adapté à votre site. Gestion des adresses URL pour l'optimisation du référencement de votre site internet. Référencement de sites web extra-ordinaires.
Référencement web stratégique
Développement d'une stratégie de positionnement sur le web, Google Adwords et les réseaux sociaux. Référencement stratégique pour votre site internet.
Formation référencement web
Formation en référencement de sites internet pour l'optimisation de votre site web sur les principaux moteurs de recherche. Cours de formation seo.

Développement Web


Bd mysql et phpmyadmin
Pour la gestion des données de votre CMS, nous avons choisi d'utiliser le gestionnaire de BD MySQL avec phpMyAdmin. Bases de données illimitées pour votre site internet.
Programmation html5 et css3
Programmation de sites internet en Html5 et Css3 en respectant les standards du web par le W3C. Développement web réalisé par notre équipe de passionnés.
Programmation php et jquery
Programmation de sites internet en PHP, Ajax et avec la librairie jQuery. Développement de sites web dynamiques avec Wordpress, PrestaShop ou un CMS maison.
Site internet multilingue
Nous programmons en fonction que votre site web sera multilingue pour faciliter la transition si jamais vous décidez de traduire votre site web plus tard.


Designs Web


Design web gratuit
Nous choisirons un design de site web à l'image de votre entreprise avec des designs de pages web ergonomiques pour les visiteurs de votre site internet.
Intégration de site web
Intégration de sites internet en Html5 et Css3, tout en respectant les standards du World Wide Web Consortium (W3C). Votre site web sera identique au design web.


Marketing Internet


Gestionnaire de réseau social
Prise en charge de l'inscription de votre site internet sur les réseaux sociaux tels que Facebook, Twitter et Linkedin. Optimisation de sites web sur les réseaux sociaux (SMO).
Google analytics webmasters
Avec les outils pour les webmasters de Google, vous avez la possibilité d'utiliser Google Analytics qui offre plusieurs statistiques web intéressantes sur votre site internet.
Optimisation de site web
Conseils en stratégies marketing sur le web pour le référencement en tenant compte de l'optimisation pour les moteurs de recherche, tels que Google, Yahoo et Bing.


Hébergement Web


Enregistrement dns
Réservation du nom de domaine et enregistrement DNS pour votre site internet. Possibilité de transférer le domaine de votre site vers nos serveurs.
Hébergement web gratuit
Tout est en place pour vous offrir le meilleur service d'hébergement pour votre site internet et nous vous proposons d'héberger votre site web gratuitement !
Serveurs dédiés
Possibilité d'héberger votre site internet sur des serveurs web dédiés pour un site e-commerce ou pour un site web qui traite beaucoup d'informations.



Google

Google

Résultats Google







Bing

Bing

Résultats Bing







Yahoo

Yahoo

Résultats Yahoo







Contact

Contact

Veuillez saisir les infos dans le formulaire d'identification
suivant pour concevoir et référencer votre site.









Veuillez saisir votre message.

Carte d'affaires

Affichage de la carte d'affaires recto/verso.

Carte d'affaires recto
Carte d'affaires verso

©2026 creationdev -  F.A.Q. -  Soutien -  Haut de page
THÈMES: