Anicky of Micropole Lyon Pole web
3/26/2016 - 5:32 PM

Récupère une liste de fichiers dans un répertoire, selon un motif.

Récupère une liste de fichiers dans un répertoire, selon un motif.

/**
 * Récupère une liste de fichiers dans un répertoire, selon un motif.
 * @param string $dir Le répertoire où chercher les fichiers
 * @param string $pattern Le motif
 * @param boolean $include_dir Un booléen indiquant s'il faut inclure le chemin
 * du fichier dans son nom.
 * @return array Une liste de fichiers recherchés
 */
function utils_get_files_with_pattern($dir, $pattern = NULL, $include_dir = TRUE) {
    $files = array();
    $handle = opendir($dir);
    if ($handle) {
        while (($file = readdir($handle)) !== FALSE) {
            if ((is_file($dir . '/' . $file)) && ((!$pattern) || (strpos($file, $pattern) !== FALSE))) {
                if ($include_dir) {
                    $files[] = $dir . '/' . $file;
                } else {
                    $files[] = $file;
                }
            }
        }
        closedir($handle);
    }
    return $files;
}