Actions

 Langue:
 Flux RSS:


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