par
nath67 » 08 nov. 2011, 18:48
Bonjour,
Je suis novice en php et j'aimerai afficher l'intégralité des fichiers contenus dans un dossier.
J'y suis arrivée, mais le seul souci est que les sous-dossiers du répertoire ne s'affiche pas.
Voici mon code:
<?php
$nom = $user->get('name');
$rep = "dossiers/$nom/";
$dir = opendir($rep);
$maxtop = 5;
while ($f = readdir($dir))
if(is_file($rep.$f))
for($k=1;$k<=$maxtop;$k++)
if(filectime($rep.$f) > $toplk[$k][1]) {
$s0 = filectime($rep.$f) ; $u0 = $f;
for($kk = $k;$kk<=$maxtop;$kk++) {
$s = $toplk[$kk][1] ; $u = $toplk[$kk][2];
$toplk[$kk][1] = $s0 ; $toplk[$kk][2] = $u0;
$s0 = $s ; $u0 = $u;
}
break;
}
closedir($dir);
for($k=1;$k<=$maxtop;$k++) { // affichage
?><a href="<?php echo $rep.$toplk[$k][2];?>" target="_blank">
<?php echo str_replace(".php","",$toplk[$k][2]);?>
</a><br>
<?php } ?>
Comment faire pour que les sous-dossiers s'affichent aussi, et pas seulement les fichiers?
Merci d'avance. Cordialement.
Bonjour,
Je suis novice en php et j'aimerai afficher l'intégralité des fichiers contenus dans un dossier.
J'y suis arrivée, mais le seul souci est que les sous-dossiers du répertoire ne s'affiche pas.
Voici mon code:
<?php
$nom = $user->get('name');
$rep = "dossiers/$nom/";
$dir = opendir($rep);
$maxtop = 5;
while ($f = readdir($dir))
if(is_file($rep.$f))
for($k=1;$k<=$maxtop;$k++)
if(filectime($rep.$f) > $toplk[$k][1]) {
$s0 = filectime($rep.$f) ; $u0 = $f;
for($kk = $k;$kk<=$maxtop;$kk++) {
$s = $toplk[$kk][1] ; $u = $toplk[$kk][2];
$toplk[$kk][1] = $s0 ; $toplk[$kk][2] = $u0;
$s0 = $s ; $u0 = $u;
}
break;
}
closedir($dir);
for($k=1;$k<=$maxtop;$k++) { // affichage
?><a href="<?php echo $rep.$toplk[$k][2];?>" target="_blank">
<?php echo str_replace(".php","",$toplk[$k][2]);?>
</a><br>
<?php } ?>
Comment faire pour que les sous-dossiers s'affichent aussi, et pas seulement les fichiers?
Merci d'avance. Cordialement.