quicommenceparQ
Messages postés1Date d'inscriptionmardi 8 décembre 2009StatutMembreDernière intervention 8 décembre 2009
-
8 déc. 2009 à 13:12
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 2011
-
8 déc. 2009 à 18:28
Bonjour,
Je parcours les fichiers et les sous-répertoires avec une fonction récursive, et je voudrais, s'il existe au moins un fichier portant une certaine extension, afficher le nom du répertoire.
Je m'y suis pris, sans succès, comme ça
function listing($dir) {
$dh = opendir($dir);
if($dh) {
while (false !($file readdir($dh))) {
if(is_file($dir.$file) && stristr($dir.$file, '.gz')) {
echo ' ['.preg_replace('/usr\/share\//', '', $dir).$file.' '.$file.']
';
} elseif(is_dir($dir.$file) && $file!=".." && $file!="." ) {
// ça ne marche pas
$gzfile = $dir.$file."/*.gz";
if (file_exists($gzfile)) {
echo preg_replace('/usr\/share\/doc\//', '', $dir).$file.'
';
}
$new_dir=realpath($dir.$file);
listing("$new_dir/");
}
}
closedir($dh);
}
}
listing("/usr/share/doc/")