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;
}