<?php function liste_rep($src_dir, $tabl_dir=array()) { if (substr($src_dir, -1) != '/') $src_dir .= '/'; $dir = scandir($src_dir); if ($dir === false) return array(); $list = array(); foreach($dir as $fileName) { if ($fileName[0] != '.') { $filePath = $src_dir . $fileName; echo $filePath, ' '; if (is_dir($filePath)) $list = array_merge($list, liste_rep($filePath)); else $list[] = $filePath; } } return $list; } define('ROOT', 'F:/Web/'); var_dump(liste_rep(ROOT)); ?>
function liste_rep($src_dir, &$tabl_dir) { ....
<html><head><title></title> <?php //Liste les dossiers de maniere récursive function liste_rep($src_dir, &$tabl_dir) { $dir = opendir($src_dir); while($nom = readdir($dir)) { if ($nom != "." && $nom != "..") { $chemin=$src_dir ."\". $nom; if (is_dir($chemin)) { echo $chemin." "; array_push($tabl_dir,$chemin); liste_rep($chemin,$tabl_dir); } } } closedir($dir); } ?> </head> <?php define("ROOT", "D:\wamp"); $List_Dir= array(); liste_rep(ROOT, $List_Dir); echo " TABLEAU "; foreach ($List_Dir as $ent) { echo $ent, " "; } ?> </html>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php $sPath = 'c:/temp/'; $oIter = new RecursiveIteratorIterator( new RecursiveDirectoryIterator( $sPath, RecursiveDirectoryIterator::KEY_AS_FILENAME ), RecursiveIteratorIterator::SELF_FIRST ); $aRes = array(); foreach($oIter as $oData) { if ($oData->isDir()) { $aRes[] = $oData; } }
l'abscnce { m'a un peu déstabilisé
<?php if (true) echo 'toto'; if (true) { echo 'toto'; } ?>
SPL:, qu'est-ce que c'est???