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");
Retour