par
David 26 » 18 nov. 2009, 16:15
Bonjour à tous,
Voici quelques lignes de code glanées de ci de là et adaptées à ma sauce :
function arborescence($dir) {
$folder = opendir($dir);
$fichier = NULL;
while ($file = readdir($folder)) {
if (($file != 'lib') && ($file != '.') && ($file != '..')) {
$pathfile = $dir . '/' . $file;
if (filetype($pathfile) != 'dir') {
$fichier .= substr($pathfile, 2, strlen($pathfile)) . '|';
}
if (filetype($pathfile) == 'dir') {
arborescence($pathfile);
}
}
}
closedir($folder);
//echo $fichier;
return $fichier;
}
Mon souci c'est que quand je fais un echo $fichier la fonction me renvoie tous les fichiers ainsi que les fichiers dans des sous-dossiers type monrepertoire/fichier alors que quand je fais le return il ne renvoie pas les fichiers dans des sous-dossiers.
Le problème c'est que je souhaite envoyer tout ça dans un tableau donc il faut que je passe par return.
Si quelqu'un a une piste, je suis preneur, j'ai dû atteindre les limites de mes connaissances.
Merci d'avance
Cordialement
David