bonjour, j'ai une fonction qui me liste tout les fichier, dossier, d'un repertoire.quand elle tombe sur un dossier elle se réexecute avec celui ci de facon a avoir tout l'arborecense fille de mon dossier.
le prbleme et quelle me renvoi la valeur de retour avant d'avoir finni de lister tout les sous et les sousousrepertoires...ainsi que les fichiers si trouvant.
je vous met le code parce que mon explication apres relecture ne semble pas tres claire :
$toto=getFileList('./',true);
echo "<pre>";
print_r($toto);
echo "</pre>";
function getFileList($dir, $recurse=false)
{
# array to hold return value
$retval = array();
# add trailing slash if missing
if(substr($dir, -1) != "/") $dir .= "/";
# open pointer to directory and read list of files
$d = @dir($dir) or die("getFileList: Failed opening directory for reading");
while(false !== ($entry = $d->read())) {
# skip hidden files
if ($entry[0] == ".") continue;
if (is_dir("$dir$entry")) {
if($recurse && is_readable("$dir$entry/")) {
$retval = array_merge($retval, getFileList("$dir$entry/"));
} else {
$retval[] = array(
"name" => "$dir$entry/",
//"type" => filetype("$dir$entry"),
"size" => 0,
"lastmod" => filemtime("$dir$entry")
);
}
} else {
$retval[] = array(
"name" => "$dir$entry",
//"type" => mime_content_type("$dir$entry"),
"size" => filesize("$dir$entry"),
"lastmod" => filemtime("$dir$entry")
);
}
}
$d->close();
return $retval;
}
comment faire pour quelle ne me les renvoi que lorsqu'elle a finni de lister tout les sous et sous
-sous repertoires?
merci d'avance