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
Code PHP :
function listing($dir) {
$dh = opendir($dir);
if($dh) {
while (false !== ($file = readdir($dh))) {
if(is_file($dir.$file) && stristr($dir.$file, '.gz')) {
echo ' <a href="'.preg_replace('/usr\/share\//', '', $dir).$file.'">'.$file.'</a> <br />';
} 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.'<br>';
}
$new_dir=realpath($dir.$file);
listing("$new_dir/");
}
}
closedir($dh);
}
}
listing("/usr/share/doc/")comment faire ?
par avance, merci