FAQ PHP
FAQ PHPConsultez toutes les FAQ
Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 18 septembre 2021
$file
=
"
monfichier.txt
"
;
if(file_exists($file
)) {
echo round(filesize($file
)/
1024
);
}
La fonction file_exists() teste l'existence d'un fichier (important avant toute manipulation). La fonction filesize() retourne la taille en octets d'un fichier, FALSE sinon. La fonction round() arrondi un nombre à l'entier le plus proche.
Comme 1 Ko = 1024 octets (en base 2, binaire), on divise la taille par 1024 pour l'avoir en ko.
La fonction filesize() permet d'obtenir le poids d'un fichier local, mais cette fonction ne fonctionne pas sur les fichiers distants.
Il va donc falloir passer par la fonction fopen(), si tant est que le support des gestionnaires d'URL ("URL fopen wrapper") soit activé dans le fichier de configuration php.ini.
On va donc ouvrir le fichier, le lire en entier et en compter la taille.
Cette information est envoyée par le navigateur, PHP la récupère dans la variable $_FILES mais elle n'est pas fiable (puisque transmise par le client), l'utiliser serait donc une grave erreur de sécurité.
La fonction mime_content_type() retourne le type MIME d'un fichier en se basant sur les informations présentes dans le fichier magic.mime. Elle est cependant dépréciée au profit de l'extension PECL Fileinfo :
fileatime() et filemtime() sont des fonctions qui permettent obtenir de manière précise la date de dernier accès pour l'une et de dernière modification pour l'autre. En cas d'erreur, elles retourneront FALSE.
echo '
Dernier affichage du fichier :
'
.
date("
d M Y
"
,
fileatime("
test.php
"
));
//Affiche Fri Aug 2006, dernière date d'accès au fichier test.
echo '
Dernière modification du fichier :
'
.
date("
d M Y
"
,
filemtime("
test.php
"
));
//Affiche Fri Aug 2006, dernière date de modification du fichier test.
Pour modifier cette date, on utilise la fonction touch() qui tente de forcer la date de modification du fichier désigné à la date de spécifiée.