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]