[php] amélioration d'une focntion de listage de dossier
Publié : 23 août 2005, 11:32
Bonjour
Voilà la fonction :
Elle liste le dossier qu'on lui spécifie ainsi que les sous-dossiers et etc.
Le problème c'ets que le tableau retourné ne me plaît pas. Il est peu maniable.
Je ne sais pas quelle serait la meilleure solution mais j'aimerai au moins que chaque sous-dossier soit dans un tableau avec les fichiers avec.
Genre :
Comment faire ?
Merci[/code]
Voilà la fonction :
Code : Tout sélectionner
$array2 = array();
function dirtree($dir) {
global $array2;
// Lecture du repertoire
$rep = opendir($dir);
while($file = readdir($rep)) {
// $addr
$addr = ($dir == '.') ? $file : $dir.'/'.$file;
// Si c'est un dossier on l'ouvre
if(is_dir($addr) && $file != '.' && $file != '..') {
$array2[$addr] = $addr;
// Lecture du dossier en question
dirtree($addr);
}
// Si c'est un fichier
if(is_file($addr)) {
$array2[] = $addr;
}
}
closedir($rep);
}
dirtree('.');
sort($array2);
Le problème c'ets que le tableau retourné ne me plaît pas. Il est peu maniable.
Je ne sais pas quelle serait la meilleure solution mais j'aimerai au moins que chaque sous-dossier soit dans un tableau avec les fichiers avec.
Genre :
Code : Tout sélectionner
Array
(
[0] => fichier1.php
[1] => fichier2.php
[nom_du_dossier] => Array
(
[0] => fichier.php
)
...
)
Merci[/code]