> Test d'un fichier
En Php comme dans la plus part des programme dynamique il est possible de lire des fichiers, de stocker des informations temporaire ou à long therme en les enregistrant dans le but d'obtenir différents données pour le consultant du site des statistiques etc...
Pour celà Php est armé de nombreuses fonctions dont chacune à son propre rôle.
> Test d'un fichier avec file_exists
Cette fonction permet de tester comme sont nom l'indique le un fichier existe :
A l'aide d'une condition if on effectus un test pour savoir si file_exists(donnees.dat) existe.
Exemple, on teste si le fichier "donnees.dat" existe
<?
$fichier="donnees.dat";
if(file_exists($fichier)) // on compare si le fichier existe si oui l'exprission qui suis seras exécuté
{ echo " Le fichier $fichier existe";}
else
echo "Le fichier $fichier n'existe pas sur la machine"; // si le fichier n'existe pas cette expression s'affiche
?> |
Exemple, ici on attribue une valeur à une variable si le fichier existe (booléen) donc $fichier seras =1 si oui et rien si n'existe pas
<?
$fichier=file_exists("recup.php");
echo $fichier;
?> |
Voir :
< Ici par exemple le fichier donnees.dat n'existe pas
Voir :
< Ici le fichier Recup.php existe
> Test d'un fichier avec is_file ou is_dir
Cette fonction permet de savoir si l'élément nomer est un fichier ou un dossier
<?
if(is_file("document.dat")) // compare si le document est un fichier ou dossier
echo "l'élément est un fichier"; // renvois cette expression si c'est un fichier
else
echo "L'élément n'est pas un fichier"; // renvois cette expression si c'est un dossier
?>
|
Attention dans ce cas là, si le fichier ou dossier "document.dat" n'existe pas ce script afficheras "l'élément n'est pas un fichier"
Voir :
< Ici le document recherché est un fichier
> La taille d'un fichier avec filesize
la fonction filesize permet de connaître la taille d'un fichier en octects pour obtenir le résultat en Mo divisez par 100000 en Ko divisez par 1024.
<?
$taille=filesize("fichier.php"); // on définis la valeur de la taille grace à filesize
echo "la taille du fichier est de : <b>$taille octects</b> "; // on affiche la taille du fichier en octects
?> |
Voir : 
> Les droit de fichier is_readable , is_writible, is_executable
Ces trois fonctions teste si le l'accés d'un fichier est autorisé en Lecture, écriture ou si il est executable à la manière boleem.
<?
$fr=is_readable("fichier.php"); // on teste si le fichier est autorisé en lecture =1 si c'est le cas
echo $fr; // renvois 1 si le fichier est autorisé sinon ne renvois rien "null"
?> |
> Date de fichier avec fileatime, filemtime et filectime
Ces trois fonctions permettent de connaître respectivement la date de création du fichier le dernier accés au fichier et la dernière fois qu'il a était modifié et renvois le nombres en seconde écoulé depuis le 1er janvier 1970 donc il devient complexe d'utiliser cette valeur on devras faire appelle aux fonctions date pour rendre cette valeur plus compréhensible.
<?
$fr=filectime("fichier.php");
echo $fr;
?> |