ouvrir un répertoire et afficher son contenu

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : ouvrir un répertoire et afficher son contenu

Re: ouvrir un répertoire et afficher son contenu

par xTG » 08 nov. 2011, 19:32

if(is_file($rep.$f))
Ce test implique la lecture d'un fichier, mais tu ne fais rien dans le cas contraire (le cas des répertoires).

ouvrir un répertoire et afficher son contenu

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.