Astuces sur les fichiers
Connaitre la taille d'un fichier (en Ko)
-
Pour connaitre la taille d'un fichier, il faut utiliser l'instruction filesize. Couplée à une petite division par 1024, l'instruction nous renverra la taille du fichier en Kilo Octets.
$file = "MonFichier.extention"; if(file_exists($file)) { echo round(filesize($file)/1024); }
Compter le nombre de lignes d'un fichier
-
Pour compter le nombre de lignes d'un fichier, il faut utiliser l'instruction count:
$file = "monfichier.txt"; if(file_exists($file)) { $tab = file($file); echo count($tab); }
Lister les fichiers d'un répertoire dans l'ordre alphabétique
-
Pour pouvoir lister les fichiers d'un répertoire dans l'ordre alphabétique, il faut utiliser un tableau, pour pouvoir les trier.
Pour cela, on peut utiliser le petit bout de code suivant:
function tri_lexicographique($chemin) { // Creation du tableau (pour stocker fichiers et dossiers) $fichiers = array(); // Quoiqu'il arrive on transpose le chemin fournit en un chemin absolu "passe-partout" $chemin = realpath($chemin) . DIRECTORY_SEPARATOR; if (is_dir($chemin)) { // Ouverture du repetoire courant $handle = opendir($chemin); // Parcours des fichiers et dossiers du repertoire courant while (($f = readdir($handle)) !== FALSE) { if ($f != '.' && $f != '..') { array_push($fichiers, $f); } } // Fermeture du repertoire courant closedir($handle); // Tri du tableau natsort($fichiers); } return $fichiers; } // Affichage des fichiers et dossiers tries du repertoire courant foreach(tri_lexicographique('.') as $f) { echo $f . '<br />'; }
Connaitre la date de dernière modification d'un fichier
-
Pour cela, il faut utiliser l'instruction:
echo date ("Y/m/d H:i", filemtime("monfichier.txt");